skysan's programming notebook

コーディングして思ったことなどを気ままに

docker起動時にシェルスクリプトを実行する

はじめに

  • docker起動時にシェルスクリプトを実行する
  • Dockerfileの仕様を詳しく知らずに書いたらつまづいたので、メモを残す

ソースコード

Dockerfile

FROM amazoncorretto:11

WORKDIR /home

# ファイルをコンテナにコピー
COPY init.sh .

# 実行権限を付与
RUN chmod +x init.sh

# シェルスクリプト実行
ENTRYPOINT ["/home/init.sh"]

init.sh

#!/bin/sh

echo "test1234"

補足

  • Javaを実行する予定なので、amazoncorrettoのイメージを利用
  • 実行するシェルスクリプトには権限が必要なのでchmod +xを付与
  • シェバングがないとexec format errorエラー

参考

kimh.github.io