代码之家  ›  专栏  ›  技术社区  ›  Greg

`docker services ls`显示正在运行的服务,但docker ps-a`缺少正在运行的容器吗?其他丢失的运行容器列在哪里?

  •  0
  • Greg  · 技术社区  · 5 年前

    wordpress服务正在运行,由确认 docker service ls docker stack rm wordpress ).

    docker stack deploy 堆栈如下所示:

    user@prod:~/wordpress$ docker service ls
    ID             NAME                  MODE         REPLICAS   IMAGE              PORTS
    ph38i5su9slr   traefik_traefik       replicated   1/1        traefik:v2.4
    yhu02cqufy8l   wordpress_db          replicated   1/1        mysql:5.7
    v4q2ztqwv118   wordpress_wordpress   replicated   1/1        wordpress:latest
    
    user@prod:~/wordpress$ docker ps -a
    CONTAINER ID   IMAGE          COMMAND                  CREATED      STATUS      PORTS                                                                      NAMES
    697cf6cfa806   traefik:v2.4   "/entrypoint.sh --pr…"   4 days ago   Up 4 days   0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   traefik_traefik.1.i4txtjd2p0rcbnpd3bkv54eo2
    

    为什么wordpress容器没有显示在中 docker ps -a ?

    0 回复  |  直到 5 年前
        1
  •  1
  •   theUndying    5 年前

    你正在使用 Docker Swarm 它可以在群集模式下在多个节点上运行。

    一种可能的情况是 traefik 正在执行的节点上运行 docker ps -a 命令和其他容器在不同的节点上运行。

    确认有多个节点可以尝试并执行 docker node ls