【发布时间】:2020-06-25 06:32:25
【问题描述】:
我从here 运行其中一个开源微服务。当我运行 docker ps 时,所有容器状态都为 UP,意味着它们继续运行。我的问题是当我单独运行一个容器时,它没有继续运行并退出。以下是 docker-compose 文件中定义的服务之一。
social-graph-service:
image: yg397/social-network-microservices
hostname: social-graph-service
restart: always
entrypoint: SocialGraphService
当我使用命令运行它时
sudo docker run -d --restart always --entrypoint SocialGraphService --hostname social-graph-service yg397/social-network-microservices
然后它的状态不是UP,运行后退出。当我使用 sudo docker-compose up 运行它们时,为什么所有容器都在连续运行?当我单独运行它们时退出?
【问题讨论】:
-
你能分享你的 docker-compose.yml 文件吗?
-
...以及来自容器的日志,以及您的应用程序源代码是否足以重现问题?
-
那个入口点看起来很可疑——你能证明它的合理性吗?
-
这是一个开源项目,可在 github github.com/delimitrou/DeathStarBench/tree/master/socialNetwork
-
当我通过“ sudo docker run --restart always --entrypoint SocialGraphService --hostname social-graph-service yg397/social-network-microservices”在前台模式下运行它时,就会出现这个错误“终止在抛出 'std::runtime_error' what() 的实例后调用:解析地址时出错:名称或服务未知”
标签: docker docker-compose dockerfile containers microservices