2016/07/18

docker 解決 container mount檔案



目前在操作 docker 上會遇到一個問題:
mount 某個檔案或某的目錄到 container 上後修改 host 上的擋案後 container 對應的擋案不會跟著變動

首先我們先stat一下這個奇怪的檔案

$ stat /data/ssl.conf; sudo docker exec -it yw stat /etc/nginx/conf.d/default.conf
  File: ‘/data/xxxxxx.conf’
  Size: 2138       Blocks: 8          IO Block: 4096   regular file
Device: ca01h/51713d Inode: 795457      Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/  ubuntu)   Gid: ( 1000/  ubuntu)
Access: 2016-07-15 03:40:45.503636999 +0000
Modify: 2016-07-15 03:39:40.031636999 +0000
Change: 2016-07-15 03:39:40.035636999 +0000
 Birth: -
  File: '/etc/nginx/xxxxxx.conf'
  Size: 2137       Blocks: 8          IO Block: 4096   regular file
Device: ca01h/51713d Inode: 795460      Links: 0
Access: (0664/-rw-rw-r--)  Uid: ( 1000/ UNKNOWN)   Gid: ( 1000/ UNKNOWN)
Access: 2016-07-15 03:40:45.503636999 +0000
Modify: 2016-07-15 03:39:40.031636999 +0000
Change: 2016-07-15 03:39:40.035636999 +0000
 Birth: -


可以看到 Size, Inode, Links 都不一樣

解決辦法有兩個步驟

1. 重新啟動docker

$ docker restart lol_server


2. 修改你的 .vimrc 設定, 加入以下一行

set backupcopy=yes

沒有留言:

張貼留言