Контейнер выход, когда я запускаю их отдельно от docker -составить - PullRequest
0 голосов
/ 13 марта 2020

Я запускаю один из микросервисов с открытым исходным кодом из здесь . Когда я запускаю docker ps, тогда все контейнеры имеют статус UP, значит они продолжают работать. Моя проблема в том, что когда я запускаю контейнер отдельно, он не продолжает работать и завершается. Ниже приведен один из сервисов, определенных в docker -компонентном файле.

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

, тогда его статус не повышается, он выходит после запуска , Почему все контейнеры работают непрерывно, когда я запускаю их с помощью sudo docker -compose? и выйти, когда я запускаю их по отдельности?

1 Ответ

0 голосов
/ 13 марта 2020

Похоже, что графическая служба зависит от MongoDB для запуска. Я предполагаю, что он падает, когда вы запускаете его по отдельности, потому что экземпляр mon go не существует и не может подключиться.

Автор репозитория написал файл docker -compose, чтобы скрыть от вас некоторые сложности, но это существенное дерево взаимоотношений между микросервисами, и большинство из них, похоже, зависят от других, существующих в Порядок загрузки.

- Обновление -

Реальная проблема в комментариях ниже. OP уже выполнял стек docker -compose при попытке запустить другой контейнер, но забыл подключить контейнер к сети docker, созданной docker -compose.

...