【发布时间】:2018-01-30 13:37:48
【问题描述】:
我有一个像这样的 docker-compose 文件:
my-service:
...
interactive-command:
links:
- my-service
...
我这样调用它:
docker-compose -f path/to/docker-compose.yml run interactive-command
(实际上,我在文件中有两个命令都链接到服务,有时我运行一个,有时另一个,但我认为这对问题没有影响。)
主要问题是,我没有看到 my-service 的任何输出。特别是,我看不到它的错误消息(尽管我可以使用“docker logs”找到它们)。此外,即使服务退出,interactive-command 也会继续运行,但在这种情况下它应该退出并出现错误。
另一方面,如果我使用“docker-compose up”而不是“docker-compose run”,我会从所有服务中获得格式良好的输出,但是我似乎无法与交互式命令,即使我为交互式命令设置了“tty: true”和“stdin_open: true”。
我该怎么办?
【问题讨论】:
-
您要查找的输出是否来自我的服务?
-
是的。没错。
标签: docker docker-compose