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 stopdocker-machine start之后,我的更改消失了。

为什么?我该怎么做才能使其持久(在重新启动docker-machine之后可用)?

任何建议都值得赞赏。

解决方法

你能试试吗

docker service create -p 80:80 --mount type=volume,source=myvolume,destination=/usr/share/nginx/html --name nginx nginx

您只是没有在命令中提及源代码

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...