DockerのCMDに複数コマンドを実行させる方法
もしくはDockerのENTRYPOINTに複数コマンドを実行させる方法。
ビルド完了後にコマンドを実行するにはCMDかENTRYPOINTを使用する必要がある。
しかしながら、CMDやENTRYPOINTには原則として1つのコマンドしか記載できないため、複数実行したい場合は困ることになる。
本ページでは、その解決方法を記載する。
結論
シェルスクリプトにコマンドを書いて実行すればいい。
手順
1. 実行したいコマンドをシェルスクリプトに記載する
今回はentry.shという名前にする
2. 以下のようなDockerfileを作成する
code:Dockerfile
FROM ubuntu
COPY ./entry.sh /entry.sh
CMD "/entry.sh"
3. コマンドを叩いて実行する
コマンド例:
$ docker build -t example -f .\Dockerfile . && docker run --rm example
4. ビルド完了後にシェルスクリプトに記載したコマンドが実行される
https://gyazo.com/bd486846eaa071b5f4d643ad847c7938