保存在docker

时间:2016-03-18 15:05:29

标签: macos file docker virtualbox corrupt

在我的主持人中,我有这个目录:

/Users/gezimhome/projects/ziprecipes.net/zip-recipes/src

我挂载到我的docker容器中:

/usr/share/nginx/html/wordpress/wp-content/plugins/zip-recipes

如果我在docker之外修改以下文件(例如添加新行): /Users/gezimhome/projects/ziprecipes.net/zip-recipes/src/plugins/VisitorRating/scripts/main.js,我在浏览器中遇到语法错误:

Safari中: enter image description here

铬: enter image description here

如果我进入docker容器并打开文件(/usr/share/nginx/html/wordpress/wp-content/plugins/zip-recipes/plugins/VisitorRating/scripts/main.js)并再次保存而没有更改,则错误消失。

我知道这将是一个令人头疼的问题。

我在我的主机中尝试过多个编辑器/ IDE来保存文件。没有区别。

更新:哇,当我从docker内部编辑文件时,我在docker中保存了这些文件,当我从外部编辑它时,我做了一个差异找不到区别:

cp /usr/share/nginx/html/wordpress/wp-content/plugins/zip-recipes/plugins/VisitorRating/scripts/main.js /host.js
# editted the file in same way inside docker
cp /usr/share/nginx/html/wordpress/wp-content/plugins/zip-recipes/plugins/VisitorRating/scripts/main.js /docker.js
root@219a4126d14a:/# diff /host.js /docker.js
root@219a4126d14a:/#

1 个答案:

答案 0 :(得分:1)

事实证明这是由nginx中的$LASTWIDGET设置引起的。

要修复它,我更改了我的nginx网站配置文件(在我的情况下为sendfile)以设置/etc/nginx/sites-enabled/nginx_wordpress,如下所示:

sendfile off