Docker容器内的打开文件已关闭

时间:2016-04-28 04:19:12

标签: docker docker-container

我启动一个mysql容器并更改容器内的配置文件,在本例中为/etc/mysql/my.cnf。并重新启动容器。

该配置文件可能出错,容器无法启动。如何在容器关闭后编辑该配置文件?

1 个答案:

答案 0 :(得分: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)