首页 > 解决方案 > 创建 docker 服务不等于创建 docker 容器

问题描述

我正在尝试在 swarm 中创建一个 docker 容器。我希望在执行“docker service ls”时看到该服务,并在执行“docker ps”时看到一个容器正在运行。我看到了服务,但没有看到容器。

[root@docker01-staging dcater]# docker service create --name dbcservice alpine ping 127.0.0.1
lm2b7g3kbnbn11m33y15bplqf
overall progress: 1 out of 1 tasks
1/1: running   [==================================================>]
verify: Service converged


[root@docker01-staging dcater]# docker service ls
ID                  NAME                             MODE                REPLICAS            IMAGE                                                                                       PORTS
maad961bcum4        dbcservice                       replicated          1/1                 alpine:latest

[root@docker01-staging dcater]# docker ps --filter name=dbcservice
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

知道我缺少什么吗?

标签: dockerdocker-swarm

解决方案


我想出了答案(大致)。我不确定我的术语是否正确,但 docker01-staging 是管理节点。我检查了 docker02-staging,这实际上是进程运行的地方:

[root@docker02-staging dcater]# docker ps --filter name=dbcservice
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
3f30b6fa3d40        alpine:latest       "ping 127.0.0.1"    56 minutes ago      Up 56 minutes                           dbcservice.1.fke9ljd8brpwzhklzqy0agt1r

推荐阅读