【问题标题】:Docker-compose logs are only showing "Attaching to" and nothing elseDocker-compose 日志只显示“附加到”,没有别的
【发布时间】:2021-08-31 09:02:21
【问题描述】:

在通过 python subprocess.call() 运行 "docker-compose up -d --force-recreate " + service_name 之后,我想使用简单的 "docker-compose logs " + service_name 从 docker-compose 命令打印出日志。但是,日志中将随机仅包含“附加到”,而不是日志的完整打印输出。我正在对容器进行数据库更改,首先是 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"

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

【问题讨论】:

  • 请添加最小的docker-compose.yamlpython script
  • 我添加了docker-compose 文件的一部分。 python是我只是在上面的docker up上运行一个subprocess.call

标签: python docker docker-compose


【解决方案1】:

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

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

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

【讨论】:

  • 我的设置与您的不同,但是使用 -p 指令运行我的 docker-compose 堆栈并使用 -p 进行日志记录确实解决了我的问题。谢谢
【解决方案2】:

我遇到了同样的问题 - 在我的情况下,问题只是通过 cd 解决到 docker-compose 文件所在的目录中。然后再次docker-compose logs -f

【讨论】:

    【解决方案3】:

    它是从通过 docker 文件构建的图像附加到容器(在撰写文件中给出的名称)。容器和图像存在错误,原因是在 UP 中将详细信息与容器和图像的名称不匹配...

    【讨论】:

    • 那么您是说为什么docker-compose logs 只显示“附加到”的问题是因为在UP 命令期间发生名称不匹配?
    • 是的。我从 UP 撰写文件时遇到的问题中学到了这一点
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-26
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    相关资源
    最近更新 更多