ENTRYPOINTとCMD

ENTRYPOINTとCMDを指定

📄 entrypoint.sh

 #!/bin/sh
 
 exec npm run "$@"

📄 Dockerfile

 ENTRYPOINT ["./entrypoint.sh"]
 CMD ["start"]
  • docker run my_imageentroypoint.sh startが実行される
  • docker run my_image buildとするとentroypoint.sh buildが実行される

ENTRYPOINTのみ指定

 ENTRYPOINT [ "/bin/echo", "Hello" ]
  • docker run [image] World 🡆 Hello World

CMDのみ指定

 CMD [ "/bin/echo", "Hello World" ]
  • docker run [image] 🡆 Hello World
  • docker run [image] /bin/echo "Hi there" 🡆 Hi there

ENTRYPOINTもCMDもなし

  • コンテナは何もコマンドを実行せずに終了
  • docker run [image] /bin/echo "Hello World" 🡆 Hello World

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2023-05-21 (日) 07:10:35