Docker compose exec после запуска docker compose с сервисными портами - PullRequest
0 голосов
/ 12 июня 2019

У меня есть файл docker compose, который отлично работает с этими командами:

docker-compose up
docker-compose exec web /bin/bash

У меня проблема в том, что когда я хочу запустить контейнер с --service-ports, я больше не могу подключиться к контейнеру с помощью docker-compose.

docker-compose run --service-ports web
docker-compose exec web /bin/bash
ERROR: No container found for web_1

Я тоже пробовал:

docker-compose run --service-ports --name container_web --rm web
docker-compose exec web /bin/bash
ERROR: No container found for web_1
# this works
docker exec -it container_web /bin/bash
root@b09618ad2840:/code/app#

Любая помощь будет очень признательна.
Спасибо

1 Ответ

1 голос
/ 12 июня 2019

Согласно документации, docker-compose run используется для «запуска одноразовой команды в службе».

По этой причине вы не можете разделить свои действия в run + exec.

Это будет работать:

docker-compose run --service-ports web /bin/bash

Вы должны использовать docker-compose up для запуска своих служб вместо docker-compose run.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...