Docker-compose запуск/запуск без выполнения команды

Есть ли способ заставить docker-compose запустить службу без запуска объявленной команды?

Не уверен, что такая опция существует, ничего очевидного в флагах для докер-компоновать. Это было бы полезно для отладки, поскольку в настоящее время мне нужно закомментировать команду, чтобы войти в контейнер, который в противном случае закрывается при запуске.

В этом случае в Dockerfile нет command, но есть command в docker-compose.yml.

Проверьте это.

leopal 27.05.2019 10:31

Это зависит от того, как вы его настроили. Если отдельные ENTRYPOINT и CMD настроены правильно, вы можете использовать docker-compose run для запуска какой-либо команды, отличной от команды по умолчанию, в одном из контейнеров, которая запустит любые другие в сети, которые требуются указанной службе. Однако из вопроса трудно быть более конкретным.

jonrsharpe 27.05.2019 10:38
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
2
2
1 710
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Основываясь на комментарии jonrsharpe, ответ состоит в том, чтобы использовать вместо этого run, так как он запустит контейнер.

docker-compose run service bash

Это позволяет войти в контейнер и отладить проблему, чтобы можно было запустить настоящую команду.

Другие вопросы по теме