我正在开发一个基于 debian 的容器,该容器将 c++ 编译的应用程序作为 node.js 脚本的子进程运行。为了测试,我试图定义一个将该容器实例化为服务的群。当我运行“docker service ls”时,它报告该服务没有运行。但是,如果我发出“docker ps”,我可以看到容器的标识符,并且可以使用“docker exec”连接到它。
据我所知,这两个目标进程正在容器中运行,但是当同一个集群中的其他容器使用相同的网络尝试连接到这个服务器时,我看到了一个名称解析错误。
这是我的问题:如果预期的进程在容器中积极且可验证地运行,为什么 docker 会认为基于该容器的服务未运行?Docker 考虑将容器作为服务运行的标准是什么?
的状态starting
表示它正在等待HEALTHCHECK
满足条件。
检查您的 Dockerfile(或撰写文件)的HEALTHCHECK
条件并调查不满足的原因。
注意:不要与 混淆starting
,restarting
这意味着由于重启策略,程序正在再次启动(通常在崩溃之后)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句