docker: CMD和ENTRYPOINT的区别

ENTRYPOINT:

容器的执行命令(属于正统命令)

可以使用--build-arg ENVIROMENT=integration参数覆盖

ocker build --build-arg ENVIROMENT=integration

  1. 两者同时存在时
  • CMD作为ENTRYPOINT的默认参数使用
  • 外部提供参数会覆盖CMD提供的参数。
  1. CMD单独存在时
  • CMD替代ENTRYPOINT作为容器的执行命令
  • 外部命令不会覆盖CMD命令
  1. ENTRYPOINT单独存在时
  • 可以使用外部的参数来给ENTRYPOINT补充参数,这时候可以类似传入参数来指令比如配置文件或者其他文件位置
  • 外部命令不会覆盖ENTRYPOINT命令

docker run -dp 9000:9000 --name "containerName:tag" containerName CONFIG=config.dev.yaml

相关推荐
青衫客362 小时前
浅谈Kubernetes在systemd cgroup模式下的Slice/Scope组织结构
云原生·容器·kubernetes
王九思3 小时前
Podman 介绍
docker·云原生·kubernetes·podman
运维螺丝钉5 小时前
docker安装应用
运维·docker·容器
optimistic_chen5 小时前
【Docker入门】cgroups 资源控制
linux·运维·ubuntu·docker·容器·cgroup
林九生6 小时前
【MySQL/PostgreSQL】MySQL 到 PostgreSQL 数据迁移:Docker + pgloader
mysql·docker·postgresql
芥子沫7 小时前
书签管理工具使用:Readeck-Docker部署和使用技巧
运维·docker·容器·书签管理
ba_pi7 小时前
每天写点什么2026-01-19-docker如何使用GPU
运维·docker·容器
Gold Steps.7 小时前
K8S基于 Argo Rollouts 的高级版本发布实践
云原生·容器·kubernetes
七七powerful7 小时前
docker 部署dirsearch并进行目录遍历扫描
运维·docker·容器
王九思8 小时前
Docker访问权限问题
docker·云原生·容器