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

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

set backupcopy=yes

沒有留言:

張貼留言