【发布时间】:2017-02-23 00:21:05
【问题描述】:
我在管理节点中使用了以下 docker swarm 命令来部署我的应用程序。
$ docker stack deploy --compose-file docker-stack.yml sb
这里是 docker-stack.yml 文件。
version: "3"
services:
db:
image: postgres:9.4
volumes:
- db-data:/var/lib/postgresql/data
networks:
- backend
deploy:
placement:
constraints: [node.role == manager]
sample_blog:
image: quay.io/repository/copley/sample_blog
ports:
- 3000:80
networks:
- frontend
deploy:
replicas: 2
update_config:
parallelism: 2
restart_policy:
condition: on-failure
networks:
frontend:
backend:
volumes:
db-data:
这是我运行命令时的输出:
$ docker service ls
ID NAME MODE REPLICAS IMAGE
dingz17v0qor sb_db replicated 0/1 postgres:9.4
tq3lgqvwx627 sb_sample_blog replicated 0/2 quay.io/repository/copley/sample_blog
为什么我的副本没有启动?我已经等了20多分钟了。
【问题讨论】:
-
等待更长时间,可能需要很长时间才能拉出东西。同时运行
docker service ps sb_sample_blog以获取服务中各个任务的当前状态。 -
谢谢 johnharris85 你太棒了!
标签: docker containers docker-swarm