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 来异步运行我的命令。
面对空白Attaching to消息时我的问题:
由于我使用docker-compose -p my-fancy-name up -d,启动应用程序
以接收日志,因此我还必须传递相同的-p标志:
docker-compose -p my-fancy-name logs -f
| 归档时间: |
|
| 查看次数: |
2236 次 |
| 最近记录: |