如何解决Docker Swarm上的卷不是持久的吗?
我只想使用NGINX在Docker Swarm上创建服务,并在docker-machine重新启动后使数据持久化。
我检查了管理员IP
docker-machine ip manager
然后我去机器
docker-machine ssh manager
在Docker机器内部,我创建了一个新服务:
docker service create -p 80:80 --mount type=volume,target=/usr/share/nginx/html --name nginx nginx
在这里,我希望在端口80上使用NGINX运行具有未命名卷的服务。
在Web浏览器中,我看到NGINX在MANAGER_IP:80上在线。
使用docker inspect CONTAINER_ID
可以找到卷的路径并进行修改,例如index.html
。
但是在docker-machine stop
和docker-machine start
之后,我的更改消失了。
为什么?我该怎么做才能使其持久(在重新启动docker-machine之后可用)?
任何建议都值得赞赏。
解决方法
你能试试吗
docker service create -p 80:80 --mount type=volume,source=myvolume,destination=/usr/share/nginx/html --name nginx nginx
您只是没有在命令中提及源代码
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。