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

您所在的位置:网站首页 docker挂载是什么意思 【docker】关于docker中挂载的解释

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

2024-07-15 22:05| 来源: 网络整理| 查看: 265

 

现在有这么一个命令:

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

因为着重要说挂载的问题,就单独揪出来参数来说

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

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

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

 

如果没有设置只读的情况下,该挂载实现的效果是:

  情况1:使用echo命令去修改

echo 'lq' > timezone

  无论更改宿主机上的/etc/localtime文件内容还是修改容器内的/etc/localtime文件内容,都会影响到对方。

  

  情况2:使用vi命令去修改

vi timezone

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

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3