Может кто-нибудь объяснить (и, возможно, дать обходной путь) для следующего поведения docker-compose?
Имеются следующие файлы:
Dockerfile
FROM alpine:3.8
COPY ./entrypoint.sh /entrypoint.sh
ENTRYPOINT [ "/entrypoint.sh" ]
entrypoint.sh
#!/bin/sh
until [ ! -z "$PLOP" ]; do
echo -n 'enter value here: '
read PLOP
done
echo "Good ... PLOP is $PLOP"
exit 1
докер-compose.yml
version: '3.7'
services:
plop:
tty: true
stdin_open: true
image: webofmars/plop:latest
Вывод будет следующим:
1) ./entrypoint.sh
docker-stdin> ./entrypoint.sh
enter value here:
CASE1
Good ... PLOP is CASE1
Что кажется ОК
2) docker-stdin> docker run -it webofmars/plop
enter value here: CASE2
Good ... PLOP is CASE2
Что кажется ОК
3) docker-stdin> docker-compose run plop
enter value here: CASE3
Good ... PLOP is CASE3
Что кажется ОК
4) docker-stdin> docker-compose up
Recreating docker-stdin_plop_1 ... done
Attaching to docker-stdin_plop_1 (last forever)
Что выглядит довольно странно и НЕ ОК для моего варианта использования
Я что-то пропустил?