【docker】关于docker中挂载的解释

 

如今有这么一个命令:mysql

docker run -p 33061:3306 --name mysql  --restart=always -e MYSQL_ROOT_PASSWORD=pisen  -v /etc/localtime:/etc/localtime:ro  -v /etc/timezone:/etc/timezone:ro  -d mysql:5.7

由于着重要说挂载的问题,就单独揪出来参数来讲sql

-v /etc/localtime:/etc/localtime:ro

就是将  宿主机的/etc/localtime文件挂载到容器的/etc/localtime 文件,而且容器内的/etc/localtime文件设置为只读(:ro)docker

实际的效果就是mysql容器启动后,时间时区的设置,使用的就是宿主机的 /etc/localtime 文件内设置的内容起做用。spa

 

若是没有设置只读的状况下,该挂载实现的效果是:rest

  状况1:使用echo命令去修改code

echo 'lq' > timezone

  不管更改宿主机上的/etc/localtime文件内容仍是修改容器内的/etc/localtime文件内容,都会影响到对方。blog

  

  状况2:使用vi命令去修改class

vi timezone

  则不管修改哪边都不会影响到另一方的文件内容。容器

相关文章
相关标签/搜索