Size: a a a

Docker — русскоговорящее сообщество

2020 October 07

AK

Alexey Kuznetsov in Docker — русскоговорящее сообщество
Всем привет.

Такая проблема: есть контейнер с mysql. Внутри контейнера в конфиге (конфиг БД - my.cnf) была прописана дичь. Теперь при попытке запуска данного сервиса он уходит в ресет. Соответственно не получается войти в контейнер (docker container exec -it mysql bash) и поправить файл. Есть ли возможность заменить содержимое файла без пересборки контейнера?
источник

Ж

Жмака in Docker — русскоговорящее сообщество
Нет такого примера как мне нужно. И докерфайл там мизерный
источник

e

evgen in Docker — русскоговорящее сообщество
Alexey Kuznetsov
Всем привет.

Такая проблема: есть контейнер с mysql. Внутри контейнера в конфиге (конфиг БД - my.cnf) была прописана дичь. Теперь при попытке запуска данного сервиса он уходит в ресет. Соответственно не получается войти в контейнер (docker container exec -it mysql bash) и поправить файл. Есть ли возможность заменить содержимое файла без пересборки контейнера?
Запустите с точкой входа /bin/bash и делайте что хотите там
источник

AK

Alexey Kuznetsov in Docker — русскоговорящее сообщество
evgen
Запустите с точкой входа /bin/bash и делайте что хотите там
так не входит же
> docker container exec -it mysql /bin/bash
> Error response from daemon: Container bcd2f7523da6d783c36c176c78f5289b5a13e5f877a8e6c35b171d4ba554da71 is restarting, wait until the container is running
источник

АФ

Александр Фадеев... in Docker — русскоговорящее сообщество
Alexey Kuznetsov
так не входит же
> docker container exec -it mysql /bin/bash
> Error response from daemon: Container bcd2f7523da6d783c36c176c78f5289b5a13e5f877a8e6c35b171d4ba554da71 is restarting, wait until the container is running
--entrypoint=/bin/bash же, но лучше пересобрать
источник

AK

Alexey Kuznetsov in Docker — русскоговорящее сообщество
Александр Фадеев
--entrypoint=/bin/bash же, но лучше пересобрать
пардон, туплю - можно полностью команду?
источник

АФ

Александр Фадеев... in Docker — русскоговорящее сообщество
может пересоберете?
источник

АФ

Александр Фадеев... in Docker — русскоговорящее сообщество
потому что тут не одна команда
источник

AP

Andrey Perminov in Docker — русскоговорящее сообщество
Жмака
Нет такого примера как мне нужно. И докерфайл там мизерный
поищи другой пример
источник

AK

Alexey Kuznetsov in Docker — русскоговорящее сообщество
Александр Фадеев
может пересоберете?
если я правильно понимаю, то пересборка это удаление образа, а затем сборка. В этом случае теряется база (ой как не хочется этого)
источник

АФ

Александр Фадеев... in Docker — русскоговорящее сообщество
так-c, а как вы собрались его 'пересобирать'?
источник

АФ

Александр Фадеев... in Docker — русскоговорящее сообщество
просто, чтобы вы понимали, пересобирают образ, а контейнер запускается из образа
источник

AK

Alexey Kuznetsov in Docker — русскоговорящее сообщество
Александр Фадеев
просто, чтобы вы понимали, пересобирают образ, а контейнер запускается из образа
благодарю за пояснение. С докером я три дня играюсь и в терминах пока плаваю как... в общем плаваю)
источник

АФ

Александр Фадеев... in Docker — русскоговорящее сообщество
конечно можно накостылить сделав
docker commit <имя контейнера> <временное имя для образа>
docker run -it --entrypoint=/bin/bash <временное имя для образа>
...<ваши черные дела>...
docker commit <id контейнера с черными делами> <ещё одно имя для образа>
docker run --name=mysql <ещё одно имя для образа>
но я бы не советовал таким заниматься
источник

AB

Alex B in Docker — русскоговорящее сообщество
Привет ребят
Изменил права php для файловой системы внутри контейнера
Вопрос: Это состояние сохранится после перезапуска контейнера? То есть права не слетят?
источник

N

Nazar in Docker — русскоговорящее сообщество
Alex B
Привет ребят
Изменил права php для файловой системы внутри контейнера
Вопрос: Это состояние сохранится после перезапуска контейнера? То есть права не слетят?
а ты файлы маунтил?
источник

АФ

Александр Фадеев... in Docker — русскоговорящее сообщество
Александр Фадеев
конечно можно накостылить сделав
docker commit <имя контейнера> <временное имя для образа>
docker run -it --entrypoint=/bin/bash <временное имя для образа>
...<ваши черные дела>...
docker commit <id контейнера с черными делами> <ещё одно имя для образа>
docker run --name=mysql <ещё одно имя для образа>
но я бы не советовал таким заниматься
добавил ещё один коммит 😔
источник

AK

Alexey Kuznetsov in Docker — русскоговорящее сообщество
Александр Фадеев
конечно можно накостылить сделав
docker commit <имя контейнера> <временное имя для образа>
docker run -it --entrypoint=/bin/bash <временное имя для образа>
...<ваши черные дела>...
docker commit <id контейнера с черными делами> <ещё одно имя для образа>
docker run --name=mysql <ещё одно имя для образа>
но я бы не советовал таким заниматься
земной поклон. Пойду в доку разбираться что тут происходит
источник

АФ

Александр Фадеев... in Docker — русскоговорящее сообщество
Alexey Kuznetsov
земной поклон. Пойду в доку разбираться что тут происходит
если построчно, то:
1) закоммитили изменения в контейнере в образ <временное имя для образа>
2) запустили из этого образа контейнер для своих сомнительных дел
3) закоммитили изменения в этом контейнере в другой образ
4) запустили из этого образа контейнер так, как запускаете обычно

но все это сомнительная практика, ибо обычно файлы для контейнера монитруются через вольюмы
источник

IH

Ihor Hnatchuk in Docker — русскоговорящее сообщество
привет всем. На Винде докер норм работает. А вот на линуксе когда делаю docker-compose up  /usr/local/bin/docker-php-entrypoint: exec: line 9: start: Permission denied пишет такую ошибку не могу понять в чем проблема, помогите плизззз.
источник