2015-02-09 15 views
0

我試圖在OS X上的boot2docker上使用nginx。我希望啓動一個web服務器。我試着用下面的命令;在OS X的Docker中的nginx無法重新加載html

docker run -d --name web -p 80:80 -v /Users/douglas/tmp/local_console:/usr/share/nginx/html:ro nginx 

然後,我改變的index.html的內容,並curl $(boot2docker ip),但index.html的沒有改變。我試圖停止並重新啓動容器,仍然得到舊頁面。

最重要的問題是,舊版本的html存儲在docker nginx中的哪裏?我想它不會被存儲在碼頭容器中,但爲什麼在我更改本地html後,nginx會給我舊的內容?

我在Ubuntu 14.04試過幾乎相同的命令,它工作正常:

sudo docker.io run -d -p 80:80 -v /home/vagrant/html:/usr/share/nginx/html:ro nginx 

在這兩個Ubuntu和OSX,我使用nginx的相同圖像下方:

 
REPOSITORY      TAG     IMAGE ID   CREATED    VIRTUAL SIZE 
nginx       latest    4b5657a3d162  12 days ago   91.66 MB 

泊塢版本不同

Ubuntu的版本泊塢窗:

 
[email protected]:~$ sudo docker.io version 
Client version: 0.9.1 
Go version (client): go1.2.1 
Git commit (client): 3600720 
Server version: 0.9.1 
Git commit (server): 3600720 
Go version (server): go1.2.1 
Last stable version: 1.4.1, please update docker 

OS X版本泊塢窗:

 
bash-3.2$ docker version 
Client version: 1.4.1 
Client API version: 1.16 
Go version (client): go1.3.3 
Git commit (client): 5bc2ff8 
OS/Arch (client): darwin/amd64 
Server version: 1.4.1 
Server API version: 1.16 
Go version (server): go1.3.3 
Git commit (server): 5bc2ff8 

回答

0

可悲的是,這是一個已知的問題與創建虛擬框份額,到目前爲止,我們帶領相信,唯一可能的解決方案是,以取代那些股與一個真正的網絡文件系統,這將需要相當多的工作。