如何在后台捕获通过docker-compose exec -d运行的命令的日志?

曼迪普·辛格

考虑这样的docker-compose.yml文件:

version: '3'

services:
  test:
    image: ubuntu:18.04
    tty: true

我可以通过运行在后台启动服务 docker-compose up -d

现在,我可以使用以下命令在此容器上运行命令 docker-compose exec

例如:

docker-compose exec test ls -lrt | head -3

当我运行上面的命令时,我在终端上得到了输出

total 64
drwxr-xr-x   8 root root 4096 May 23  2017 lib
drwxr-xr-x   2 root root 4096 Apr 24  2018 home

现在我想要的是能够在后台运行上面的命令

docker-compose exec -d test ls -lrt | head -3

该命令将在后台运行,这很好。但是,如何访问以上命令的输出?

皮埃尔·B。

您可以将输出重定向到容器内的文件中,然后再输出该文件的内容,例如:

# execute command and redirect to output.log in container
docker-compose exec -d test sh -c 'ls -lrt | head -3 > /tmp/output.log'

# retrieve output content
docker-compose exec test cat /tmp/output.log

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 GitLab CI 中运行“docker-compose exec ...”

来自分类Dev

将命令放在后台并通过PHP exec()获取PID?

来自分类Dev

使用docker compose在后台运行ubuntu容器

来自分类Dev

在docker-compose中配置后如何使MySQL容器在后台运行

来自分类Dev

为什么 docker-compose 需要为 exec 命令编写文件?

来自分类Dev

如何在Docker Compose中运行一次命令

来自分类Dev

无法通过 Runtime.exec 运行命令

来自分类Dev

如何在后台延迟运行命令?

来自分类Dev

在后台运行`tail -f`而在前台运行`docker exec -it`时不应用回车

来自分类Dev

在docker-compose.yml中运行命令

来自分类Dev

Docker exec 命令失败?

来自分类Dev

“ docker-compose build”返回“ exec格式错误”

来自分类Dev

通过“ mvn exec:exec”运行类文件

来自分类Dev

在后台运行shell_exec()并随后获取其输出

来自分类Dev

PHP shel_exec不在后台运行

来自分类Dev

在Windows中使用WAMP在后台运行php exec

来自分类Dev

如何对多个容器运行单个 docker exec 命令

来自分类Dev

如何运行find -exec?

来自分类Dev

如何在suppet中将sudo命令作为exec资源运行

来自分类Dev

如何在lerna exec命令中执行npm运行测试?

来自分类Dev

之后,如何在find命令上运行-exec?grep

来自分类Dev

如何从docker-compose.yml运行命令以启动CouchDB

来自分类Dev

覆盖docker-compose的命令,然后运行原始命令

来自分类Dev

Bash:捕获在后台运行的命令的输出

来自分类Dev

通过php shell_exec的Docker命令

来自分类Dev

如何在带有docker-compose服务器的Docker中运行MySQL命令终端

来自分类Dev

获取Windows命令以通过system / shell.exec运行

来自分类Dev

如何在后台运行Gedit和Subl命令?

来自分类Dev

如何在后台运行需要输入密码的sudo命令?

Related 相关文章

  1. 1

    在 GitLab CI 中运行“docker-compose exec ...”

  2. 2

    将命令放在后台并通过PHP exec()获取PID?

  3. 3

    使用docker compose在后台运行ubuntu容器

  4. 4

    在docker-compose中配置后如何使MySQL容器在后台运行

  5. 5

    为什么 docker-compose 需要为 exec 命令编写文件?

  6. 6

    如何在Docker Compose中运行一次命令

  7. 7

    无法通过 Runtime.exec 运行命令

  8. 8

    如何在后台延迟运行命令?

  9. 9

    在后台运行`tail -f`而在前台运行`docker exec -it`时不应用回车

  10. 10

    在docker-compose.yml中运行命令

  11. 11

    Docker exec 命令失败?

  12. 12

    “ docker-compose build”返回“ exec格式错误”

  13. 13

    通过“ mvn exec:exec”运行类文件

  14. 14

    在后台运行shell_exec()并随后获取其输出

  15. 15

    PHP shel_exec不在后台运行

  16. 16

    在Windows中使用WAMP在后台运行php exec

  17. 17

    如何对多个容器运行单个 docker exec 命令

  18. 18

    如何运行find -exec?

  19. 19

    如何在suppet中将sudo命令作为exec资源运行

  20. 20

    如何在lerna exec命令中执行npm运行测试?

  21. 21

    之后,如何在find命令上运行-exec?grep

  22. 22

    如何从docker-compose.yml运行命令以启动CouchDB

  23. 23

    覆盖docker-compose的命令,然后运行原始命令

  24. 24

    Bash:捕获在后台运行的命令的输出

  25. 25

    通过php shell_exec的Docker命令

  26. 26

    如何在带有docker-compose服务器的Docker中运行MySQL命令终端

  27. 27

    获取Windows命令以通过system / shell.exec运行

  28. 28

    如何在后台运行Gedit和Subl命令?

  29. 29

    如何在后台运行需要输入密码的sudo命令?

热门标签

归档