【发布时间】:2016-03-31 23:46:37
【问题描述】:
我在 Docker 容器中运行一个多进程应用程序实例,每个进程都作为一个简单的守护进程运行。我目前无法调试容器中出现的任何运行时错误,因为docker attach 经常挂起(并产生交错的打印语句),而且tmux 和screen 似乎都不能在容器中正常运行。此外,将每个单独进程的标准输出重定向到一个日志文件,如下所示:
python myfile.py 1>> mylogfile 2>&1 &
根本不起作用,因为我只在日志文件中看到警告。一个理想的解决方案是让tmux 工作。您如何调试容器中的进程?
【问题讨论】:
-
一般情况下,不要尝试在一个容器中运行多个进程。对于调试,您应该能够使用
docker exec -it <yourcontainer> bash(或sh)在容器中获取shell
标签: docker containers tmux