docker 容器内的打开文件已关闭
Open file inside docker container has been shut down
我启动一个 mysql 容器并更改容器内的配置文件,在本例中是 /etc/mysql/my.cnf
。并重启容器。
可能是配置文件有问题导致容器无法启动。如何在容器关闭后编辑该配置文件?
容器是不可变的,你的更改和配置都没有了。您应该使用 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)
我启动一个 mysql 容器并更改容器内的配置文件,在本例中是 /etc/mysql/my.cnf
。并重启容器。
可能是配置文件有问题导致容器无法启动。如何在容器关闭后编辑该配置文件?
容器是不可变的,你的更改和配置都没有了。您应该使用 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)