docker - 如何查看不同端口上运行的docker容器的日志
问题描述
我使用以下命令在两个不同的端口上运行单个 docker 容器
docker run -p ${EXTERNAL_PORT_NUMBER}:${INTERNAL_PORT_NUMBER} -p ${EXTERNAL_PORT_NUMBER_SECOND}:${INTERNAL_PORT_NUMBER_SECOND} --network ${NETWORK} --name ${SERVICE_NAME} --restart always -m 1024M --memory-swap -1 -itd ${ORGANISATION}/${SERVICE_NAME}:${VERSION}
我可以看到容器运行良好
我的问题是如何查看这个 docker 容器的日志。
每次我都sudo docker logs database-service -f
只能看到在9003端口上运行的容器日志。
如何查看9113上运行的容器的日志
解决方案
您将获得容器中 stdout 或 stderr 上显示的所有日志。
它与暴露在不同端口上的进程无关。
如果 2 个实例正在容器内运行,并且两者都在系统控制台上显示日志,那么您将在容器的 docker logs 命令上获得两个日志。
您可以尝试multitail
使用实用程序在 docker exec 命令中跟踪多个日志文件。
为此,您必须将其安装在该容器中。
推荐阅读
- django - 在 django 上安装 django cms 后,Django 管理员搜索图标变得如此之大
- java - 2种弹簧测试的优缺点是什么
- c++ - 如何防止模板类的实例化?
- scala - Scala Spark:(org.apache.spark.repl.ExecutorClassLoader)无法检查路径上 REPL 类服务器上的类 org 的存在
- c - 您如何解释我的 C 哈希函数(Fowler–Noll–Vo_hash_function 的类型)的行为?
- wireshark - 无法读取从移动设备发送的数据..在 WireShark 中显示无法识别的文本
- javascript - Pug 文件无法识别 jQuery
- c - 执行 execvp 时如何不从选项卡中取出空行
- matlab - 从 matlab 中的 imfindcircles 检测到的麦田怪圈
- node.js - 如何无限填充 mongoDB 模型?