首页 > 解决方案 > 如何在脚本中将 travis 环境变量传递给 docker run

问题描述

我的 travis 环境中保存了一个数据库密码。我想在我的cd-deploy.sh脚本中的 docker run 命令中传递这个密码。这可能吗?这就是我现在所拥有的:

docker run -e password=$PASSWORD img_name

$PASSWORD 当然是 travis 中保存的环境变量。但是这个命令不起作用,首先是可以在 bash 脚本中传递一个 travis env 变量吗?如果是这样,我们如何正确地做到这一点?

标签: dockertravis-cicontinuous-deployment

解决方案


.travis.yml

./deploy-cd.sh $PASSWORD

deploy-cd.sh

docker run -e password=$1 img_name

$1是传递给 bash 脚本的参数,在这种情况下$1$PASSWORD作为环境变量存储在 Travis 中的值


推荐阅读