Answers:
我遇到了类似的问题,以下类似问题对我有所帮助。
RUN nohup bash -c "scripts/init.sh &" && sleep 4
在许多情况下,您启动的服务器尚未完全就绪。为了让服务器有更多时间准备就绪,请添加一个sleep命令。参数sleep的大小取决于您启动的服务,您可能需要对其进行调整。
阅读更多关于此文档
我的第一个想法是在容器内创建服务,而不是使用nohup
or 来运行它们,而是将&
它们作为系统服务运行,而您不需要在init.sh中处理它们。
但这不是“真正的”泊坞窗方法。如果您需要运行多个服务,请将它们分离到不同的容器(1个容器-1个服务)中,然后将它们全部与docker-compose解决方案放在一起。