Docker compose停止打印标准,然后意外退出

时间:2018-08-29 19:03:38

标签: docker docker-compose

我正在通过docker-compose 1.22.0运行两个二进制服务(每个都是用C ++编写)。 docker-compose.yml没什么特别的。两种服务都使用主机网络,具有init: true,使用user: "0",并且在主机容器上具有大容量,但否则,它们的命令几乎只运行二进制文件。 (很遗憾,出于软件许可的原因,我无法提供更多信息,但是我不知道其他任何相关信息)

发生的情况是,偶尔且不一致(我说至少有75%的时间,它可以正常工作),这两种服务在困惑地输出以下内容后将停止打印到控制台:

first_service_1    | second_service_1   |

first_service_1的颜色与second_service_1的颜色不同,它们看起来与其他日志行相同,除了它们之间没有换行符。

之后,什么也不会打印。这些服务(在端口上公开服务)仍将响应请求,但它们将不会打印本来应该打印的内容/通常会打印的内容。

一段时间(尚不清楚准确多少)后,first_service将像这样退出:

my-dockerfiles_first_service_1 exited with code 1

假设docker-compose不会导致退出(我不确定,因为它似乎仅在无法打印时才会崩溃),因此我可以更轻松地进行调试。我知道没有理由打印应该失败,或者应该打印日志行末没有换行符。

有人可以建议我为什么docker compose可能会打印该奇数行或完全停止打印吗?

主机环境是运行L4T 28.2的aarch64 NVidia TX-2上的Ubuntu 16.04。 docker-compose是最近(过去几周内)通过pip安装的。 Docker的版本为18.06.0-ce。

0 个答案:

没有答案