Есть ли способ запустить интерактивную оболочку в контейнере, используя только Docker Compose? Я пробовал что-то вроде этого, в моем docker-compose.yml:
myapp:
image: alpine:latest
entrypoint: /bin/sh
Когда я запускаю этот контейнер с помощью docker-compose, он сразу же закрывается. Есть ли какие-либо флаги, которые я могу добавить к команде entrypoint или как дополнительную опцию для myapp, чтобы запускать как интерактивную оболочку?
Я знаю, что для этого есть собственные опции команды docker, просто любопытно, если это возможно, используя только Docker Compose.
docker-compose run myapp
?
docker-compose run myapp
том, что он не будет выставлять порты. Таким образом, вы должны использовать, docker-compose run --service-ports myapp
но все же это не очень удобно.
entrypoint: /bin/sh
должно бытьentrypoint: "/bin/sh"
/bin/sh
точкой входа в вашем файле компоновки, что он должен делать?