怎样直接修改docker容器内的文件

阅读:2955 2019-11-18 18:44:43

  怎样直接修改docker容器内的文件?修改docker容器(container)里文件,我们以mysql为例,修改MySQL配置文件有两种方法:


  1、进入容器,修改容器里的MySQL的配置文件,然后重新启动容器,例如:


  $sudodockerexec-itpwc-mysql/usr/bin/bash


  然后可以进入容器的命令行模式,接着修改/etc/mysql/my.cnf文件即可


  2、挂载主机的mysql配置文件,官方文档如下:


  MySQL启动配置是在文件/etc/MySQL/my.cnf中指定的,而该文件又包含在/etc/MySQL/conf.d目录中以.cnf结尾的任何文件。此目录中文件中的设置将增加和/或覆盖/etc/mysql/my.cnf中的设置。


  如果要使用自定义的MySQL配置,可以在主机上的目录中创建替代配置文件,然后将该目录位置作为/etc/MySQL/conf.d装入MySQL容器中。


  如果/my/custom/configfile.cnf是自定义配置文件的路径和名称,则可以这样启动mysql容器(注意,此命令中仅使用自定义配置文件的目录路径):


  $dockerrun--namesome-mysql-v/my/custom:/etc/mysql/conf.d-eMYSQL_ROOT_PASSWORD=my-secret-pw-dmysql:tag

  这将启动一个新的容器somemysql,其中mysql实例使用/etc/mysql/my.cnf和/etc/mysql/conf.d/config-file.cnf中的组合启动设置,后者的设置优先。


相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>
推荐商标

{{ v.name }}

{{ v.cls }}类

立即购买 联系客服