Volume on Docker Swarm 不是持久化的吗?
Volume on Docker Swarm is not persistent?
我只想使用 NGINX 在 Docker Swarm 上创建一个服务,并在 docker-机器重启后使数据持久化。
我查看管理员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。
在网络浏览器中,我看到 NGINX 在线 MANAGER_IP:80。
使用 docker inspect CONTAINER_ID
可以找到卷的路径并进行修改,例如index.html
.
但是在 docker-machine stop
和 docker-machine start
之后,我的零钱就消失了。
为什么?我必须做些什么才能使其持久化(重启 docker-机器后可用)?
非常感谢任何建议。
你能试试这个吗
docker service create -p 80:80 --mount type=volume,source=myvolume,destination=/usr/share/nginx/html --name nginx nginx
您只是没有在命令中提及来源
我只想使用 NGINX 在 Docker Swarm 上创建一个服务,并在 docker-机器重启后使数据持久化。
我查看管理员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。
在网络浏览器中,我看到 NGINX 在线 MANAGER_IP:80。
使用 docker inspect CONTAINER_ID
可以找到卷的路径并进行修改,例如index.html
.
但是在 docker-machine stop
和 docker-machine start
之后,我的零钱就消失了。
为什么?我必须做些什么才能使其持久化(重启 docker-机器后可用)?
非常感谢任何建议。
你能试试这个吗
docker service create -p 80:80 --mount type=volume,source=myvolume,destination=/usr/share/nginx/html --name nginx nginx
您只是没有在命令中提及来源