Docker起動時に指定スクリプトを実行の方法
Dockerfileやdocker runコマンドを使用して、指定されたスクリプトの実行をDockerコンテナ内で行うことが可能となります。
Dockerfileでの利用方法は次の通りだ
- Dockerfile ファイルを作成する。
- Dockerfileでベースイメージとワーキングディレクトリを指定する。
- スクリプトファイルをコンテナ内の指定ディレクトリにコピーする。
- DockerfileでCMDまたはENTRYPOINT命令を使用してスクリプトを実行する
使用Dockerfile実行するスクリプトの例:
FROM <base image>
WORKDIR /app
COPY script.sh /app
CMD ["./script.sh"]
ベースイメージとは、選択したベースとなるイメージのことです。
コマンドを入力してコンテナを作成して起動します:
docker build -t myimage .
docker run myimage
もう 1 つは、 docker run コマンドで実行するコマンドやスクリプトを直接指定する方法です。
docker run -it <image> /bin/bash -c "command or script"
その中で、はあなたのイメージ名、command or scriptは実行されるコマンドかスクリプトです.
例えば、Ubuntuイメージ内でスクリプトファイルを実行するには、以下のコマンドを実行できます。
docker run -it ubuntu /bin/bash -c "apt-get update && apt-get install -y curl"
これで Ubuntu コンテナが起動し、apt-get コマンドが実行され、curl ツールがインストールされます。
いずれの方法でも、指定されたスクリプトは Docker コンテナ内で実行できます。