使用Docker访问/etc/mysql/my.cnf

如何使用这个docker-compose编辑/etc/mysql/my.cnf ? 我需要注释bind-address来允许来自所有主机的连接。

https://github.com/indiehosters/piwik/blob/master/docker-compose.yml

你不应该编辑容器内的文件。 您可以使用--volume覆盖文件,但是您应该创build一个新的容器,您可以根据自己的需要进行自定义。 build立在你使用的容器上,像这样:

 FROM foo/bar:1.0 USER root RUN sed -i -e "/^bind-address/d" /etc/mysql/my.cnf USER mysql 

使用它的ID访问docker集装箱

 sudo docker exec -i -t 665b4a1e17b6 /bin/bash 

导航到/etc/mysql/my.cnf

  cd /etc/mysql/my.cnf 

安装纳米文本编辑器

 apt-get install nano 

导出环境variables

 export TERM=xterm 

编辑你的文件

 nano my.cnf