Stu*_*Cat 5 python docker dockerpy
当我像这样正常运行我的 docker 镜像时
docker run -v ..... {DOCKER_IMAGE}
Run Code Online (Sandbox Code Playgroud)
我按预期登录了终端。但是像这样运行:
docker_client = docker.from_env()
container = docker_client.containers.run(DOCKER_IMAGE, None, environment=[f'foo={self.profile}'],
volumes={...,}, auto_remove=True, stderr=True, stdout=True)
# No logs show up
Run Code Online (Sandbox Code Playgroud)
似乎抑制日志。如何在运行时获取日志输出?我可以流式传输 docker 容器运行吗?
我可以做这个
docker_client.containers.run(.... detach=True)
for line in container.logs(stream=True):
print(line)
Run Code Online (Sandbox Code Playgroud)
但这会丢失是否是调试/信息/警告/错误
小智 -1
docker logs -f <CONTAINER>
Run Code Online (Sandbox Code Playgroud)
请参阅此页面:https://success.docker.com/article/view-realtime-container-logging