如何查看docker容器在不同端口上运行的日志

如何查看docker容器在不同端口上运行的日志,docker,docker-compose,docker-machine,Docker,Docker Compose,Docker Machine,我使用下面的命令在两个不同的端口上运行单个docker容器 docker run-p${EXTERNAL_PORT_NUMBER}:${INTERNAL_PORT_NUMBER}-p${EXTERNAL_PORT_NUMBER_SECOND}:${INTERNAL_PORT_NUMBER_SECOND}--network${network}--name${SERVICE_name}--总是重新启动-m 1024; m-swap-1-itd${organization}/${SERVICE_nam

我使用下面的命令在两个不同的端口上运行单个docker容器

docker run-p${EXTERNAL_PORT_NUMBER}:${INTERNAL_PORT_NUMBER}-p${EXTERNAL_PORT_NUMBER_SECOND}:${INTERNAL_PORT_NUMBER_SECOND}--network${network}--name${SERVICE_name}--总是重新启动-m 1024; m-swap-1-itd${organization}/${SERVICE_name}:${VERSION}

我能看到集装箱运转良好

我的问题是如何查看此docker容器的日志

每次执行
sudocker日志数据库服务-f
时,我只能看到运行在9003端口上的容器日志


如何查看运行在9113

上的容器日志您将获得容器中stdout或stderr上显示的所有日志

它与暴露在不同端口上的进程无关

如果2实例在容器内运行,并且两个实例都在系统控制台上显示有日志,那么您将在容器的docker logs命令上获取这两个日志

您可以尝试使用
multitail
实用程序在docker exec命令中跟踪多个日志文件


为此,您必须将其安装到该容器中。

您可以将外部卷绑定到容器服务日志并查看日志

docker run-v“路径到主机日志”:“容器服务日志路径”

docker运行-v'home/user/app/apache_access.log': “/var/log/apache_access.log”


您好,在我看来,docker日志不关心端口,它记录容器中运行的所有进程,或者所有应用程序日志。感谢您的回复。我作为docker容器运行的服务是节点服务。它总是显示9003端口。没有给出运行该服务的硬代码。无论我使用docker run传递什么参数,它都使用相同的参数。但我无法查看9113上运行的服务的日志