代码之家  ›  专栏  ›  技术社区  ›  Ben Davis

堆栈部署后未创建Docker容器。哪里可以找到错误日志?

  •  0
  • Ben Davis  · 技术社区  · 5 年前

    我有一个单节点群。我的堆栈有两个服务。我是这样部署的:

    $ docker stack deploy -c /tmp/docker-compose.yml -c /tmp/docker-compose-prod.yml ide-controller"
    Creating network ide-controller_default
    Creating service ide-controller_app
    Creating service ide-controller_traefik
    

    没有错误。然而,根据 docker ps ,只创建一个容器。这个 ide-controller_traefik 未创建容器。

    当我检查的时候 docker stack services 上面说 0/1

    ID             NAME                     MODE         REPLICAS   IMAGE                                       PORTS
    az4n6brex4zi   ide-controller_app       replicated   1/1        boldidea.azurecr.io/ide/controller:latest
    1qp623hi431e   ide-controller_traefik   replicated   0/1        traefik:2.3.6                               *:80->80/tcp, *:443->443/tcp
    

    Docker服务日志没有任何内容:

    $ docker service logs ide-controller_traefik -n 1000
    $
    

    没有 traefik 集装箱 docker ps -a ,所以我无法检查日志:

    $ docker ps -a                                                                                                                                                                                                                                                          
    CONTAINER ID   IMAGE                                       COMMAND                  CREATED         STATUS         PORTS      NAMES                                                                                                                                                         
    922fdff58c25   boldidea.azurecr.io/ide/controller:latest   "docker-entrypoint.s…"   3 minutes ago   Up 3 minutes   3000/tcp   ide-controller_app.1.py8jrtmufgsf3inhqxfgkzpep
    

    0 回复  |  直到 5 年前
        1
  •  1
  •   Chris Becke    5 年前

    docker service ps <service-name/id> 有一个错误列,可以暴露libswarm尝试创建容器时遇到的错误,例如错误的图像名称。 或者,更详细地看, docker service inspect <service-name/id> 具有当前和以前的服务规范,以及一些根级别节点,这些节点将跟踪上一个操作及其消息的状态。

    推荐文章