2016-04-28 2 views
1

Я запускаю контейнер mysql и меняю конфигурационный файл внутри контейнера, в этом случае /etc/mysql/my.cnf. И перезапустите контейнер.Открытый файл внутри контейнера докера закрыт

Возможно, что-то не так с этим конфигурационным файлом и контейнером не запускается. Как я могу отредактировать этот файл конфигурации, когда контейнер был остановлен?

+1

Контейнер неизменен, ваши изменения и конфиг исчезли. Вы должны использовать Dockerfile для создания образа и включить my.cnf. – Shanoor

+0

или запишите свои изменения, см. «Docker commit», doc https://docs.docker.com/engine/reference/commandline/commit/, но файл Docker поможет вам легко создать новое изображение. – user2915097

+0

о, спасибо, но я 'Не собираюсь менять контейнер, я просто хочу, чтобы файл в контейнере был остановлен и не может запускаться снова. – Finn

ответ

2

Контейнер непреложный, ваши изменения и конфиг исчезли. Вы должны использовать Dockerfile для создания пользовательского изображения и включить my.cnf.

Это можно легко сделать, создать папку, создать в нем my.cnf и Dockerfile только две линии

FROM mysql 
ADD my.cnf /path/to/mysql/conf/folder # replace with the path where you'd usually put the conf file 

Теперь построить и запустить:

docker build -t custom_mysql . 
docker run custom_mysql // << add the run options you need/want (exposed port for example or container name) 
+0

Спасибо, но я не собираюсь менять контейнер, я просто хочу, чтобы файл в контейнере был закрыт и не может запускаться снова. – Finn

+0

@Finn Как я уже сказал, ваш файл пропал. Неизменяемое означает, что когда контейнер остановлен/перезапущен, он возвращается в исходное состояние, каждое изменение (например, новые файлы) исчезает навсегда. Контейнер не VM, он одноразовый, вы не использовали пользовательский образ, поэтому не нужно цепляться за него, удалять его, создавать другое и на этот раз, помнить, что ваши изменения носят временный характер. – Shanoor

+0

Спасибо, я понял и принял ваш ответ: D – Finn

 Смежные вопросы

  • Нет связанных вопросов^_^