![](/img/trans.png)
[英]Docker container doesn't see files on windows volumes when the volume endpoint isn't on the drive C:
[英]Docker toolbox volumes on windows doesn't refresh changes on container
我從Windows上的docker開始,我正在嘗試使用卷來管理容器中的數據。
我的主機環境是:
我使用以下Dockerfile創建了一個ngnix映像。
Dockerfile
FROM centos:6.6 MAINTAINER afym ENV WEBPORT 80 RUN yum -y update; yum clean all RUN yum -y install epel-release; yum clean all RUN yum -y install nginx; yum clean all RUN echo "daemon off;" >> /etc/nginx/nginx.conf VOLUME /usr/share/nginx/html EXPOSE $WEBPORT CMD [ "/usr/sbin/nginx" ]
我使用以下命令創建了一個ngnix容器。
docker run -d --name nge -v //c/Users/src:/usr/share/nginx/html -p 8082:80 ng1 b738fef9cc4d135416a8cca4caf869acf944319b7c3c61129b11f37f9d891598
然后我去我的瀏覽器,我可以看到網頁:
但是,當我對index.html文件進行更改時,它不會在瀏覽器上刷新
編輯我的文件
在我的瀏覽器上(ctrl + f5)
我去VirtualBox機器檢查我的共享目錄選項是否正常。
然后我用以下命令檢查我的nge容器。
docker inspect ng1
Docker檢查
卷發生了什么? 為什么我看不到我的變化?
幾天后,我找到了解決方案。
Windows上的Firstable docker甚至在MAC上使用VirtualBox上的boot2docker實例。
在MAC上
在Windows上
接下來,官方碼頭工人的文檔說:
Docker Machine tries to auto-share your /Users (OS X) or C:\Users (Windows) directory
但是,在找到解決方案后,我決定將默認的c / Users更改為另一個路徑,僅用於保持訂單。 考慮到這一點,我做了以下步驟:
sudo mount -t vboxsf alias-name-virtualbox some-path-in-boot2docker # In my case (boot2docker instance) $ cd $ mkdir arquitectura $ sudo mount -t vboxsf arquitectura /arquitectura
# In my case (docker client) $ docker run -d --name nge -v //arquitectura/src:/usr/share/nginx/html -p 8081:80 ng1
現在它有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.