Dockerfile书写时的运行参数的区别
run 装包cmd 容器启动时的命令,可以被覆盖enteypoini不能覆盖,cmd可与enteypoini结合使用,cmd后的值可以作为enteypoini的参数(传参)
·
Dockerfile书写时的运行参数有三个:run 、cmd、
run 安装软件包
cmd 容器启动时的命令,可以被覆盖
enteypoint 不能覆盖,cmd可与enteypoint结合使用,cmd后的值可以作为enteypoint的参数(传参)
CMD(可以被覆盖)
vim Dockerfile
FROM rhel7
CMD [echo "hello world"]
ENTRYPOINT(不能被覆盖)
vim Dockerfile
FROM rhel7
ENTRYPOINT echo "hello world"
CMD给ENTRYPOINT传参
vim Dockerfile
FROM rhel7
ENTRYPOINT ["/bin/echo","hello world"]
CMD ["world"]
vim Dockerfile
FROM rhel7
ENV name westos
ENTRYPOINT ["/bin/sh","-c","echo hello $name"]
更多推荐
已为社区贡献5条内容
所有评论(0)