Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Dockerfile中带有双星号的环境变量

Dockerfile中带有双星号的环境变量
EN

Stack Overflow用户
提问于 2015-04-18 06:13:55
回答 1查看 785关注 0票数 5

我注意到,在某些Dockerfile中,环境变量是使用特定表达式指定的,这些表达式执行某种类型的变量替换,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ENV PASSWORD **Random**
ENV NAME **False**

我在码头正式文件中找不到任何提及这些说法的地方。

在这里,我可以找到一个可以在Dockerfile中使用的可能表达式的列表,它们的含义是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-18 09:44:05

使用这些变量作为模板变量是非官方惯例。它们将在运行时被替换。

或者您可以使用-edocker run开关来替换它们。

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ENV MYSQL_USER admin
ENV MYSQL_PASS **Random**

# Replication ENV
ENV REPLICATION_MASTER **False**
ENV REPLICATION_SLAVE **False**

如果您查看start脚本,您可以看到以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if [ "$MYSQL_PASS" = "**Random**" ]; then
    unset MYSQL_PASS
fi

PASS=${MYSQL_PASS:-$(pwgen -s 12 1)}

如果变量值是**Random**,那么让我们用随机生成的密码替换它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29718483

复制
相关文章
星号的作用
星号( * )已经在此前的学习中出现过,它可以作为乘法和乘方的运算符,也可以表示序列中元素的重复。对于函数而言,它的作用则体现在收集参数上。
老齐
2021/10/21
5.1K0
ansible执行带有环境变量的脚本不生效
jenkins发布时,使用ansible执行远程主机上的启动tomcat脚本发现不生效,启动tomcat的脚本中有环境变量。
HaydenGuo
2019/12/12
2.9K0
ansible执行带有环境变量的脚本不生效
python中带*号的参数,一个星号,两个星号
2.带两个星号(*)参数的函数传入的参数则存储为一个字典(dict),并且再调用是采取a=1,b=2,c=3的形式
狼啸风云
2021/04/01
3.6K0
python的星号(*)和双星号(**)用法
在Python中,星号除了用于乘法数值运算和幂运算外,还有一种特殊的用法"在变量前添加单个星号或两个星号",实现多参数的传入或变量的拆解,本文将详细介绍"星号参数"的用法。
matinal
2023/10/13
4190
python中的星号表达式(starred expresss)
本文由腾讯云+社区自动同步,原文地址 https://stackoverflow.club/starred-expression-python/
羽翰尘
2019/11/20
2.5K0
trick(三)、函数参数前面单星号(*)和双星号(**)的区别
在python的函数中经常能看到输入的参数前面有一个或者两个星号:例如 def foo(param1, *param2): def bar(param1, **param2): 这两种用法其实都是用来将任意个数的参数导入到python函数中。 单星号(*):*agrs 将所以参数以元组(tuple)的形式导入: 例如: >>> def foo(param1, *param2): print param1 print param2 >>> foo(1,2,3,4,5) 1 (
狼啸风云
2022/11/21
8790
python中星号的意义(**字典,*列表或元组)
传递实参和定义形参(所谓实参就是调用函数时传入的参数,形参则是定义函数是定义的参数)的时候,你还可以使用两个特殊的语法:*、** 。 调用函数时使用* ,** test(*args)中 * 的作用:其实就是把序列 args 中的每个元素,当作位置参数传进去。比如上面这个代码,如果 args 等于 (1,2,3) ,那么这个代码就等价于 test(1, 2, 3) 。 test(**kwargs)中** 的作用:则是把字典 kwargs 变成关键字参数传递。比如上面这个代码,如果 kwargs 等于 {
用户1214487
2018/01/24
3.7K0
星号转移
本关任务:规定输入的字符串中只包含字母和*号。给定程序的功能是将字符串中的前导*号全部移到字符串的尾部。
小Bob来啦
2020/12/16
2.9K0
星号转移
Dockerfile 中的 COPY 与 ADD 命令
Dockerfile 中提供了两个非常相似的命令 COPY 和 ADD,本文尝试解释这两个命令的基本功能,以及其异同点,然后总结其各自适合的应用场景。
星哥玩云
2022/07/14
2.3K0
Dockerfile 中的 COPY 与 ADD 命令
Java打印菱形星号
先只打印#号, 然后打印*号,找规 双嵌套for循环, 外循环负责控制行数,控制行,控制换行 内循环负责控制列数,控制列,控制列打印的符号 找规律。。用i来表示j的最大值。
昨天50还没用完
2018/06/29
2.9K0
linux 中的环境变量
环境变量,environment variables,在操作系统及用户应用间都有极大的作用。
山月
2022/11/02
5.9K0
linux 中的环境变量
2315. 统计星号
我的思路是遍历字符串,记录|的个数,当其为奇数时,发现*也不计数,如果其为偶数,则计*的个数。比如"l|*e*et|c**o|*de|",设置一个变量flag,遇到第一个|,计数为1,后面遇到*e*et都不计数,然后遇到第二个|,将flag设置为2,然后后面的c**o计数为2,然后遇到一个|,flag设置为3,*de不会计数,然后遇到一个|,flag计数为4。再遇到下一个|之前都计数,但是这里后面没有了,便不计数。
Regan Yue
2023/07/10
1470
(转) Dockerfile 中的 COPY 与 ADD 命令
Dockerfile 中提供了两个非常相似的命令 COPY 和 ADD,本文尝试解释这两个命令的基本功能,以及其异同点,然后总结其各自适合的应用场景。
mafeifan
2018/09/10
7.4K1
(转)  Dockerfile 中的 COPY 与 ADD 命令
Dockerfile中CMD与ENTRYPOINT命令的区别
Exec格式:指令 ["executable", "param1", "param2", ...]
YP小站
2021/11/26
4.3K0
jenkins中的环境变量 原
这些环境变量可以在Shell或Batch脚本中被使用,以JOB_NAME环境变量为例:
donghui
2019/04/19
4.1K0
jenkins中的环境变量
                                                                            原
Linux中的环境变量PATH
一、介绍 在讲环境变量之前,先介绍一下命令which,它用于查找某个命令的绝对路径,示例如下: 在上面的示例中,用which查到rm命令的绝对路径为/usr/bin/rm。 那么问题来了:为什么我们使
Zoctopus
2018/06/04
3.3K0
查看星号密码工具
可以查看星号密码的工具: 效果还是很强大的,欢迎使用! 星号密码查看
Youngxj
2018/06/07
4.3K0
Dockerfile的详解
Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。
Lansonli
2021/10/09
5020
点击加载更多

相似问题

打印带有星号(指针)的双变量

12

带有Dockerfile的shell脚本中的全局环境变量

210

带有脚本的Dockerfile设置环境变量

12

Dockerfile中的环境变量

13

Dockerfile中的环境变量

215
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文