我从Windows上的docker开始,并且尝试使用卷来管理容器中的数据。
我的主机环境是:
我使用以下Dockerfile创建了一个ngnix映像。
Docker文件
来自centos:6.6 维护者 环保网80 运行yum -y update; 百胜清理所有 运行yum -y install epel-release; 百胜清理所有 运行yum -y install nginx; 百胜清理所有 RUN echo“关闭守护程序;” >> /etc/nginx/nginx.conf 卷/ usr / share / nginx / html 曝光$ 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容器。
码头工人检查ng1
Docker检查
卷发生了什么?为什么看不到我的更改?
几天后,我可以找到解决方案。
Windows甚至Windows MAC上的第一个docker在VirtualBox上使用boot2docker实例。
在MAC上
在Windows上
接下来,正式的码头工人的文件说:
Docker Machine尝试自动共享/ Users(OS X)或C:\ Users(Windows)目录
但是,找到解决方案后,我决定将默认的c / Users更改为另一条仅用于保持顺序的路径。考虑到这一点,我执行了以下步骤:
sudo mount -t vboxsf别名-virtualbox some-path-in-boot2docker #就我而言(boot2docker实例) $ CD $ mkdir arquitectura $ sudo mount -t vboxsf体系结构/体系结构
#就我而言(docker客户端) $ docker run -d --name nge -v // arquitectura / src:/ usr / share / nginx / html -p 8081:80 ng1
现在可以了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句