给Dockerfile传递外部参数

在Dockerfile文件里使用ARG获取外部参数。

在if else条件里使用外部参数:

FROM centos:7
ARG arg
RUN if [ "x$arg" = "x" ] ; then echo Argument not provided ; else echo Argument is $arg ; fi

构建image镜像:

docker build -t docker_demo .  --build-arg arg=45

或者:

docker build -t docker_demo . 


版权声明:著作权归作者所有。

相关推荐

Linux给sudo命令传密码

使用sudo命令时,终端会提示我们输入用户的密码。如果想避免每次sudo都需要密码,有以下方法:echo password | sudo -S rm -rf /tmp/*这个命令表示删除tmp目录下的文件,其中-S表示sudo会从标准输入读取密码。如果密码保存在文件里,可以使用cat读取,如:cat password.txt | sudo -S rm -rf /tmp/*

C#给文档注释添加换行

错误用法:使用<br />/// 第一行 /// <br /> /// 第二行 显示出来没有效果。正确做法:使用<para>/// <summary> /// <para>第一行</para> /// <para>第二行</par

Kotlin传递函数作为参数的方式

Kotlin传递函数作为参数,可以有:命名参数,位置参数以及在参数列表外,以lamba的形式传递。示例data class Person(val name: String,                &nb

Vue路由传递获取参数

通过Vue传递参数可以分为两种方式:params参数query参数params参数params参数传递方式分两种:路由配置参数使用$router的push编程式添加路由配置参数在路由中配置如下:{   path: '/user/:id',   name: 'user',   component: UserDe

Python3.5使用subprocess.run调用外部程序

Python 3.5的subprocess模块新增了run()函数,大部分调用子进程的场景都推荐使用run()函数,一些高级的用法则可以直接调用Popen 接口。run()函数run函数常用参数如下:run(args, *, stdin=None, input=None, stdout=None, stderr=None, shell=False, cwd=None, timeout=N