CMD的用法: 用法1:CMD ["executable","param1","param2”] --- exec格式 ,推荐使用 示例:CMD ["/bin/bash", "-c", "echo 'hello cmd!'"] 用法2:CMD ["param1","param2"](as default parameters to ENTRYPOINT) 用法3:CMD command param1 param2 --- shell格式 示例: CMD echo "hello cmd!"
ENTRYPOINT的用法: 用法1:ENTRYPOINT [“executable”, "param1", "param2”] --- exec格式 ,推荐使用 示例:FROM centos CMD ["hello world!"] ENTRYPOINT ["echo"] 用法2:ENTRYPOINT command param1 param2 --- shell格式, 在这种模式下,任何run和cmd的参数都无法被传入到entrypoint里 示例(此示例什么都不输出): FROM centos CMD ["p in cmd"] ENTRYPOINT echo