当前位置: 首页 > 知识库问答 >
问题:

docker-compose不显示容器的stdout日志[重复]

夹谷星河
2023-03-14

社区!

grafalex@debian:~/Work/partitioner/worker$ docker run -it --network partitioner_pocnetwork worker:latest
 [*] Waiting for messages. To exit press CTRL+C
grafalex@debian:~/Work/partitioner/worker$ docker-compose up worker1
Starting partitioner_worker1_1 ... done
Attaching to partitioner_worker1_1

以下是docker-compose.yml代码片段

version: "3.9"
services:
  worker1:
    image: worker:latest
    restart: always
    networks:
      - pocnetwork
...
networks:
  pocnetwork:

丢失日志会有什么问题?会不会是某种stdout缓冲(如果是,我该如何修复它)?

共有1个答案

冯枫
2023-03-14

由于您似乎正在使用一个预先存在的docker网络,因此在docker-compose中与docker run命令等效的命令应该如下所示:

  worker1:
    image: worker:latest
    restart: always
    networks:
      - pocnetwork
  networks:
    pocnetwork:
      external: true
      name: partitioner_pocnetwork

您需要首先声明外部网络。这能解决你的问题吗?

 类似资料:
  • 问题内容: 我有一个使用Docker compose启动的Web应用程序,我想禁用所有日志记录(或者至少将其打印到syslog而不是文件中)。 当我的Web应用程序运行时,它可以在启动时快速生成一个11GB的日志文件,因此这会非常快地耗尽我的磁盘空间。 我知道普通docker 的run命令都有日志选项,但是在Docker Compose中,我使用 Docker组成 在应用程序文件夹中启动我的应用程

  • 本文向大家介绍Docker 容器日志分析,包括了Docker 容器日志分析的使用技巧和注意事项,需要的朋友参考一下 查看容器日志 先使用  docker run -it --rm -d -p 80:80 nginx:1.15.8-alpine 命令启动一个nginx容器。如果没有异常,会得到容器ID如  d2408a7931c95a3a83ffeca2fba887763cf925a67890ef3

  • 「Allen 谈 Docker 系列」 DaoCloud 正在启动 Docker 技术系列文章,每周都会为大家推送一期真材实料的精选 Docker 文章。主讲人为 DaoCloud 核心开发团队成员 Allen(孙宏亮),他是 InfoQ 「Docker 源码分析」专栏作者,已出版《Docker 源码分析》一书。Allen 接触 Docker 近两年,爱钻研系统实现原理,及 Linux 操作系统。

  • 我试图从我写的一个小服务器(nodejs+express)创建docker映像。我的服务器代码是: 我正在用这个DockerFile创建我的图像: 使用以下常见命令构建和运行映像: 原因是什么?我能解决这个问题吗?

  • 我怀疑这可能是我包含的一个库,它正在扰乱我的日志。这有可能吗?librray可以改变我的日志显示方式吗?既然我有点迷路了,我该怎么调查呢?

  • 本文向大家介绍详解Docker容器的日志处理,包括了详解Docker容器的日志处理的使用技巧和注意事项,需要的朋友参考一下 Docker有很多的日志插件,默认使用 json-file,只有使用json-file时,sudo docker logs -f 才可以显示,输入以下命令查看docker日志插件: 这里先说明一下,当容器运行时,docker会在宿主机上创建一个该容器相关的文件,然后将容器产生