目前在操作 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 都不一樣
解決辦法有兩個步驟
- 重新啟動docker
$ docker restart lol_server
- 修改你的 .vimrc 設定, 加入以下一行
set backupcopy=yes
沒有留言:
張貼留言