运行docker映像时,docker build arg值不会显示在控制台上

运行docker映像时,docker build arg值不会显示在控制台上,docker,Docker,我已经创建了一个Dockerfile,如下所示: FROM ubuntu MAINTAINER ravat CMD echo "Hello" ARG jam_url ENV jam_url=$jam_url ENTRYPOINT echo "This is, $jam_url" ENV name Ravat Tailor ENTRYPOINT echo "Hello, $name" 我使用以下docker build命令构建图像: docker build -t dockerde

我已经创建了一个
Dockerfile
,如下所示:

FROM ubuntu
MAINTAINER  ravat  
CMD echo "Hello"
ARG jam_url
ENV jam_url=$jam_url
ENTRYPOINT echo "This is, $jam_url" 
ENV name Ravat Tailor  
ENTRYPOINT echo "Hello, $name" 
我使用以下
docker build
命令构建图像:

docker build -t dockerdemo --build-arg jam_url=mydomain .
之后,我运行图像:

docker run dockerdemo
并获得以下输出:

你好,拉瓦特·泰勒

我的问题是:为什么
jam\u url
Hello
没有打印到控制台?

有几件事:

  • 运行映像时仅使用最后一条入口点指令。如果有多个,则选择最后一个

  • CMD也是如此 如果有CMD和ENTRYPOINT指令,它将选择ENTRYPOINT指令

  • 这将实现您想要实现的目标:

    来自ubuntu的
    
    ARG jam_url
    ENV jam_url=$jam_url
    环境名称Ravat Tailor
    ENTRYPOINT echo“此$jam\u url\nHello$name”
    

    有几件事:

  • 运行映像时仅使用最后一条入口点指令。如果有多个,则选择最后一个

  • CMD也是如此 如果有CMD和ENTRYPOINT指令,它将选择ENTRYPOINT指令

  • 这将实现您想要实现的目标:

    来自ubuntu的
    
    ARG jam_url
    ENV jam_url=$jam_url
    环境名称Ravat Tailor
    ENTRYPOINT echo“此$jam\u url\nHello$name”
    

    谢谢,+1它工作正常还有一个问题,比如,如果我想通过maven docker image build提供构建参数,我该怎么做?谢谢,+1它工作正常还有一个问题,比如,如果我想通过maven docker image build提供构建参数,我该怎么做?