【问题标题】:Volume on Docker Swarm is not persistent?Docker Swarm 上的卷不是持久的?
【发布时间】:2020-09-01 19:51:08
【问题描述】:

我只想使用 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 运行一个服务,并带有一个未命名的卷。

在网络浏览器中,我看到 NGINX 在 MANAGER_IP:80 在线。

使用docker inspect CONTAINER_ID 可以找到卷的路径并进行修改,例如index.html.

但在docker-machine stopdocker-machine start 之后,我的更改消失了。

为什么?我需要做什么才能使其持久化(重新启动 docker-machine 后可用)?

非常感谢任何建议。

【问题讨论】:

    标签: linux docker nginx docker-swarm


    【解决方案1】:

    你可以试试这个

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

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

    【讨论】:

      猜你喜欢
      • 2019-09-16
      • 2021-07-13
      • 1970-01-01
      • 2019-06-02
      • 2021-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多