【发布时间】:2023-03-13 16:13:01
【问题描述】:
我想覆盖dockerfile中的入口点,但结果显示最终入口点是基础镜像的入口点追加我的入口点。 这是我的 Docker 文件。
FROM ubuntu:18.04
ENTRYPOINT echo 1
CMD 2
在docker build -t test .
构建这个镜像后,我通过docker run test 3 运行一个容器。
我想,最后执行的命令是echo 1 2 3,结果应该是1 2 3。
但是,结果是“1”。
我使用docker inspect -f "{{.Name}} {{.Path}} {{.Args}}" $(docker ps -a -q) 查询实际命令,得到以下结果。
/adoring_chaum /bin/sh [-c echo 1 2]
看起来实际的命令是旧的入口点,新的入口点作为参数。并且dockerfile和运行时参数中的CMD被忽略了。
我在 docker 文档中找不到任何解释。
谁能给我解释一下?
【问题讨论】:
标签: docker