に私はでエントリポイントにドッキングウィンドウ-構成ENV-ファイルから変数を使用したいと思います:環境変数は、ドッキングウィンドウ-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'
をしかし、それは(2つのプロセスが存在しますので:sh
とmyexecutable
)ドッキングウィンドウの概念「コンテナごとに一つのプロセスを」違反になります。そして容器が正常に止まらないので、私はdocker kill
またはdocker-compose kill
でそれを殺さなければなりません。
Entrypoint 'exec myexecutable'が動作しません:' Containerコマンドが見つからないか存在しません。 ;エントリポイント 'sh -c 'exec myexecutable --host $$ HOST''は、ドッカーの哲学による正しい解決策でしょうか? –
申し訳ありませんが、私は 'sh -c 'exec ...' – dnephin