Я хотел бы использовать переменную из окр-файла в докер-компоновать в точке входа:Переменные окружения из окр fiile в EntryPoint в Докер-compose.yml
# environment.env
HOST=example.com
# docker-compose.yml
some_service:
...
env_file: ['environment.env']
entrypoint: ['myexecutable', '--host', '$HOST']
Есть ли способ сделать это? Я нашел только одно решение:
# docker-compose.yml
some_service:
...
env_file: ['environment.env']
entrypoint: sh -c 'myexecutable --host $$HOST'
Но это выглядит нарушает Docker концепцию «один процесс за контейнер» (потому что там будет 2 процесса: sh
и myexecutable
). И контейнер не останавливается нормально, я должен убить его docker kill
или docker-compose kill
.
Entrypoint 'exec myexecutable' не работает для меня: в нем говорится, что команда' Container 'не найдена или не существует. ' ; Может ли входная точка 'sh -c 'exec myexecutable -host $$ HOST'' будет правильным решением в соответствии с философией докеров? –
жаль, что я имел в виду 'sh -c 'exec ...'' – dnephin