docker - 如何在脚本中将 travis 环境变量传递给 docker run
问题描述
我的 travis 环境中保存了一个数据库密码。我想在我的cd-deploy.sh
脚本中的 docker run 命令中传递这个密码。这可能吗?这就是我现在所拥有的:
docker run -e password=$PASSWORD img_name
$PASSWORD 当然是 travis 中保存的环境变量。但是这个命令不起作用,首先是可以在 bash 脚本中传递一个 travis env 变量吗?如果是这样,我们如何正确地做到这一点?
解决方案
在.travis.yml
./deploy-cd.sh $PASSWORD
在deploy-cd.sh
docker run -e password=$1 img_name
$1
是传递给 bash 脚本的参数,在这种情况下$1
是$PASSWORD
作为环境变量存储在 Travis 中的值
推荐阅读
- python - 如何仅更改 repl.it 数据库中列表的一个值?
- sql - 如何使用 SQL 确定交易日期的成员资格?
- python - 将 pypy 内核安装到 jupyter notebook 时出现问题
- c++ - 在 Linux 上编译和运行 GLFW
- java - 无法在 Android 10 上运行通知
- c++ - 如果函数未能在 C++ 中内联,则不编译
- excel - 如何用另一个工作表中的查找信息替换数据工作表中的索引号?
- amazon-rds - 由于 AlwaysOn BACKUP 数据不可用,AWS DMS 任务在完成后失败并出现错误
- c# - 如何正确调整从 C# 中的库生成的条形码大小
- javascript - 如何使用 JS 或 jQuery 选择和/或聚焦输入?