Docker-compose 日志仅显示“附加到”而没有其他内容

AGo*_*mez 4 python docker docker-compose

"docker-compose up -d --force-recreate " + service_name通过 python运行后 subprocess.call(),我想使用一个简单的"docker-compose logs " + service_name. 但是,日志中将随机只包含“附加到”,而不是日志的完整打印输出。我正在对容器进行数据库更改,首先更改 DDL,然后更改 DML。事实证明,容器已成功启动并进行了更改,当我运行 DML 阶段时,容器成功升级并且日志将打印出来,因此似乎日志甚至卡在了“附加到”上尽管容器正在继续完成。

为什么 docker-compose 日志只会显示“附加到”?

docker-compose 文件的一部分:

services:
  #
  # Components
  # ----------
  #
  agile:
    image: image
    ports:
    - 10031:8080
    environment:
    - JAVA_OPTS=-Xmx768m -Xss512k
    - ACTIVE_RELEASE_ID=${ACTIVE_RELEASE_ID}
    - CACHE_HOST=localdocker
    - CODE_DROP_ID=${CODE_DROP_ID}
    - ENVIRONMENT_TYPE=side
    - EUREKA_HOST=localdocker
    - KV_STORE_ADDRESS=localdocker:8500
    - KV_STORE_HOST=localdocker
    - KV_STORE_PORT=8500
    - KV_STORE_TYPE=remote
    - MESSAGING_HOST=localdocker
    - SEARCH_HOST=localdocker
    - SPRING_CLOUD_CONSUL_CONFIG_ENABLED=true
    - VIRTUAL_HOST=localdocker
    extra_hosts:
    - localdocker:${LOCALDOCKER_HOSTNAME}
    logging:
      driver: fluentd
      options:
        tag: docker
        env: NodeHostName,NodeID,Service,ServiceLabels,Task,TaskSlot,TaskID,TZ
        fluentd-address: ${LOCALDOCKER_HOSTNAME}:24224
        fluentd-async-connect: "true"
Run Code Online (Sandbox Code Playgroud)

这是正在构建的大约 40 个组件之一。我正在使用 Ansible 来异步运行我的命令。

pan*_*ter 5

面对空白Attaching to消息时我的问题:

由于我使用docker-compose -p my-fancy-name up -d,启动应用程序 以接收日志,因此我还必须传递相同的-p标志:

docker-compose -p my-fancy-name logs -f


Mat*_*han 2

它从通过 docker 文件构建的映像附加到容器(其名称在 compose 文件中给出)。容器和图像存在错误,因为在 UP 中容器和图像的名称等详细信息不匹配...