Ваш контейнер запускается и выходит немедленно, потому что /bin/sh
останавливается.Вот как работают контейнеры.Когда их PID 1
останавливается, они выходят.Таким образом, чтобы предотвратить выход sh
, вы должны использовать:
tty: true
stdin_open: true
Эти параметры эквивалентны -it
, которые вы уже используете в своей команде docker run ...
.
из документов :
--tty , -t Allocate a pseudo-TTY
--interactive , -i Keep STDIN open even if not attached
Обновлен docker-compose.yml
файл:
version: "3"
services:
test123:
build: .
container_name: "test123"
tty: true
stdin_open: true