如何输出或记录到docker compose输出?

如何输出或记录到docker compose输出?,docker,docker-compose,Docker,Docker Compose,当我运行docker compose up时,它会将一些信息记录到终端,我想知道这些信息来自何处,以及如何登录到终端。例如,我想在容器内的php应用程序中输出每个请求。我曾尝试联机查看docker文档,但没有成功。docker compose中的输出是容器运行的命令的stdout/stderr。如果不分离,您可以通过docker run看到这一点,您可以从分离的容器上的docker日志或从提交的一组容器中的docker撰写日志获得这一点 编辑:此行为的证据: $ cat docker-compo

当我运行docker compose up时,它会将一些信息记录到终端,我想知道这些信息来自何处,以及如何登录到终端。例如,我想在容器内的php应用程序中输出每个请求。我曾尝试联机查看docker文档,但没有成功。

docker compose中的输出是容器运行的命令的stdout/stderr。如果不分离,您可以通过
docker run
看到这一点,您可以从分离的容器上的
docker日志
或从提交的一组容器中的
docker撰写日志
获得这一点

编辑:此行为的证据:

$ cat docker-compose.hello-world.yml
version: '2'

services:
  hello-world:
    image: busybox
    command: "echo hello world"

$ docker-compose -f docker-compose.hello-world.yml up
Creating test_hello-world_1
Attaching to test_hello-world_1
hello-world_1  | hello world
test_hello-world_1 exited with code 0

我曾经尝试过向stdout和stderr写信,但这并没有在docker的反馈中输出。你提到过尝试向stdout写信,你真的向stdout写信了吗?在docker compose的输出中看不到这一点的情况下,您能提供示例代码吗?我刚刚在上面展示了
echo hello world
,如果您不能重现,您应该用一个完整但最小的示例更新您的问题。好的,很好。。。因此,我们得到了一个半成品的问题和一个被接受但不相关的答案。这取决于服务于请求的进程是否与ENTRYPOINT/CMD相同。例如,在大多数情况下,必须小心地注意,需要配置的可能是apache或nginx,而不是PHP。当你看到
[access | error]时,所有这些东西变得更加有趣。日志
文件实际上是指向
/dev/[stdout | stderr]