| 作用 | 固定入口;run 尾参作为参数传给它 |
|---|---|
| 推荐形式 | ENTRYPOINT ["可执行", "参数"](exec 数组) |
| 与 CMD 组合 | ENTRYPOINT 定入口、CMD 给默认参数 |
| 临时覆盖 | docker run --entrypoint /bin/sh -it 镜像(调试用) |
组合示例
组合示例
ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
CMD ["nginx", "-g", "daemon off;"]脚本入口正确转交
脚本入口正确转交
#!/bin/sh
set -e
# 准备配置……
exec "$@" # 用 exec 让应用接管 PID 1,信号直达shell 形式的 ENTRYPOINT 会忽略 CMD 参数(参数被 sh -c 吞掉),是『CMD 写了没用』的经典原因。