以下示范,表示该形式下的CMD与ENTRYPOINT的关系。
CMD相当于应用程序的参数,ENTRYPOINT相当于应用的main入口或主程序入口。
FROM centos
CMD ["echo 'p222 in cmd'"] #传递给ENTRYPOINT的参数项。
ENTRYPOINT ["echo"] #应用入口,相当于程序的main函数
1.构建
docker build -t test .
2.执行以下指令执行默认的CMD命令。
docker run test
输出结果:
echo 'p222 in cmd'
3.修改程序输入参数
docker run test abct123
输出结果:
abct123