【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

  則不管修改哪邊都不會影響到另一方的文件內容。容器

相關文章
相關標籤/搜索