2016-02-03 25 views
1

我在Windows上運行10搬運工人用這個命令:泊塢窗上:在安裝的卷數據不更新

docker run -d -v /c/Users/tsh/docker:/usr/share/nginx/html -p 80:80 nginx 

用戶/ TSH /泊塢窗文件夾我有簡單的的index.html文件

<h1>Hello!</h1> 

它工作得很好,當我點上窗戶VirtualBox的IP,我可以看到網頁與我的瀏覽器「你好!」顯示。 但是,當我改變的index.html的內容是這樣的:

<h1>Hello from docker!</h1> 

的網頁仍顯示我的老「你好!」文本。

是否有可能當我更改index.html網頁上的數據也發生了變化?


UPD:

docker run -it -v //c/Users/tsh/docker:/usr/share/nginx/html -p 80:80 nginx bash 
[email protected]:/# cd /usr/share/nginx/html 
[email protected]:/usr/share/nginx/html# cat index.html 
<h1>Hello from docker!</h1> 
[email protected]:/usr/share/nginx/html# 

貨櫃看到新的數據<h1>Hello from docker!</h1>但頁面仍然顯示舊你好!

回答

0

似乎有一些Windows路徑的問題。請嘗試在Github的問題提出瞭解決辦法https://github.com/docker/docker/issues/12590路徑上

使用雙斜線開頭:

docker run -d -v --name mynginx //c/Users/tsh/docker:/usr/share/nginx/html -p 80:80 nginx

可以調試您的具體情況如下: 的名字你作爲「mynginx」使用容器上面更新的運行命令

然後您可以使用以下命令進入容器: docker exec -it mynginx /bin/bash

現在你應該是在容器內,在那裏你可以使用驗證安裝文件的內容:

cat /usr/share/nginx/html/index.html

如果這裏的文件顯示你的變化,仍然是你的瀏覽器顯出老文件,這意味着文件被緩存在鏈中的某處。 Nginx /瀏覽器。如果它被緩存在瀏覽器中,可以通過在隱身窗口中打開或按Ctrl + F5進行檢查。

+0

問題依然存在。 即使我改變了,文件和重啓容器網頁仍然顯示在容器重啓之前的舊文本( – tsh

+0

)您是否可以輸入容器並檢查更改是否可見?更新答案,步驟爲 – Phani

+0

容器內部可見更改,但在私人模式下的Firefox仍然顯示舊文本。當我測試這個解決方案時,我發現奇怪的行爲,如果我在我的** index.html **: '

你好來自碼頭!

' 在瀏覽器中我有: **如果您希望從docker!**按預期操作,但是當我將** index.html **更改爲: '

您好

' 在瀏覽器中,我有:**您好**從** 肯定有一些緩存正在進行,但是在哪裏以及如何禁用它? – tsh

1

此問題似乎與Virtualbox緩存有關。我也遇到了this problem recently editing CSS,我能夠通過重置Virtualbox中的圖像來創建「解決方法」。但是,我認爲這只是一種模糊的解決方法,因爲每次編輯HTML文檔時必須完全重新引導boot2docker映像並不是非常有用。

0

我有同樣的問題,但與Apache。 Windows上的VirtualBox以及Docker上的httpd和php。通過更改httpd修復了問題。CONF參數

# 
# EnableMMAP and EnableSendfile: On systems that support it, 
# memory-mapping or the sendfile syscall may be used to deliver 
# files. This usually improves server performance, but must 
# be turned off when serving from networked-mounted 
# filesystems or if support for these functions is otherwise 
# broken on your system. 
# Defaults if commented: EnableMMAP On, EnableSendfile Off 
# 
#EnableMMAP off 
EnableSendfile off 

EnableSendfile關閉因爲

...但是從網絡安裝文件系統服務時,必須關閉......

發送文件仍然很好。希望這會幫助某人。