Я пытаюсь запустить консоль Padrino (похожую на консоль Rails).
Вот моя команда ENTRYPOINT в Dockerfile
ENTRYPOINT /usr/src/app/docker-entrypoint.sh
Я хочу запустить консоль, когда Значение переменной env: $CONSOLE = Y
Вот сценарий docker-entrypoint.sh
if [ "$CONSOLE" = "Y" ];
then
echo "Starting Padrino console"
bundle exec padrino console
else
#something else
fi
Однако, когда я запускаю docker-compose up
с переменной окружения CONSOLE = Y
, консоль начинает запускаться, но заканчивается с Switch to Inspect mode
. Я пробовал много решений в сети, и хотя docker-compose exec <container-name> bundle exec padrino console
может работать, он превышает объем памяти и убивает как консольный процесс, так и сервер, работающий в контейнере.
Как я могу просто запустить консоль в команде docker-compose up
?
EDIT Вот мой docker-compose.yml
файл
version: '3'
services:
app:
build: .
volumes:
- .:/usr/src/app
ports:
- "36081:36081"
restart: always
depends_on:
<other-services>
container_name: application
environment:
- MIGRATE=$MIGRATE
- CONSOLE=$CONSOLE
<other-services>