bibi45
Docker CMD 与 ENTRYPOINT:默认命令如何组合

2021-03-11 | DevOps 中文

Docker CMD 与 ENTRYPOINT:默认命令如何组合

bibi45

用 exec form 保持参数覆盖和进程信号处理可预测。

ENTRYPOINT 定义容器默认执行的程序,CMD 提供默认参数。两者配合时使用 JSON exec form。

ENTRYPOINT ["python", "-m", "http.server"]
CMD ["8000"]

运行时传入参数可覆盖 CMD。不要因为 shell form 写起来短就使用它:额外 shell 会改变参数展开和终止信号传递行为。

© 2026 bibi45. 保留所有权利。

静态网站,内容由 Git 管理。