2021年10月15日 更新
どうも、クラゲジュニアです。
今回はDockerFileを実行するタイミングで実行されるコマンドを動的に変更する方法についてです。
Dockerfileを作成するとき以下のようにENTRYPOINT
やCMD
を使用する方法です。
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["influxd", "--config", "/etc/influxdb.conf", "2>", "/var/log/influxdb.log", "&" ]
# docker-entrypoint.sh
# ~~共通処理
exec "$@"
上記のようにENTRYPOINT
でシェルスクリプトを指定すると、
シェルスクリプトのexec "$@"
にCMD
で指定したコマンドが渡り実行されます。
これによりDockerFile実行時に実行されるコマンドを動的に変更することができます。
以上です。