目前在操作 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
沒有留言:
張貼留言