ENTRYPOINTとCMD
ENTRYPOINTとCMDを指定
📄 entrypoint.sh
#!/bin/sh
exec npm run "$@"
📄 Dockerfile
ENTRYPOINT ["./entrypoint.sh"]
CMD ["start"]
- docker run my_imageでentroypoint.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