覆盖规则速查
| 启动命令 | 实际执行 |
|---|---|
| docker run img | ENTRYPOINT + CMD(默认参数) |
| docker run img --port 9090 | ENTRYPOINT + --port 9090(CMD 被替换) |
| docker run --entrypoint /bin/sh img | sh + CMD 作为其参数 |
| docker run --entrypoint /bin/sh img -c 'env' | sh -c env(CMD 也替换) |
示例
示例
ENTRYPOINT ["/app/server"]
CMD ["--port", "8080", "--log", "stdout"]需要「追加参数」体验就固定 ENTRYPOINT;需要「整体替换命令」体验就用纯 CMD。