给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 . 

 

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

相关推荐

JavaScript:给动态元素绑定事件

JavaScript给动态添加的元素绑定事件有几种方式:方法一:jQuery使用jQuery.fn.on可以很简单为动态元素绑定事件:$(staticAncestors).on(eventName, dynamicChild, function() {}); staticAncestors:静态的祖先元素选择器eventName:事件名,如click等dynamicC

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

Vue路由传递获取参数

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

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

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

C#给文档注释添加换行

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

在Mac OSX给Apache的localhost配置SSL

这是在Mac上给Apache的localhost配置ssl的过程及指令。配置SSL的环境:Apache 2.4.16,OSX El Capitan (10.11.2) Apache SSL配置1、在目录/etc/apache2/下新建ssl目录:sudo mkdir /etc/apache2/ssl 2、生成两个主机密钥:sud

Angular 5获取当前的路由url及参数

获取当前加载组件的路由信息可以使用ActivatedRoute。ActivatedRoute接口如下:interface ActivatedRoute {    snapshot: ActivatedRouteSnapshot   url: Observable<UrlSegment[]> &nb

Linux给sudo命令传密码

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