如何将包含空格的变量传递到docker run中?

问题描述 投票:0回答:1

假设我的 Github 存储库中有以下变量

MYVAR: My Var

然后我在 Github Actions 中执行这部分:

if then... // conditionally setting some variables

MYVAR = ${{vars.MYVAR}}

docker run \
-d \
-e MYVAR=$MYVAR \ // error triggered here
ghcr.io/xxx/xxx/:${{github.sha}}-${{github.ref_name}}

但是我在工作流程运行期间收到以下错误:

err: bash: line 3: Test: command not found

一件奇怪的事情:

如果使用 github 秘密,我可以简单地转义空格字符

My\ Var
然后 docker 就不会抱怨了。

docker github-actions
1个回答
0
投票

引用您的变量,例如

docker run \
  -d \
  -e "MYVAR=$MYVAR" \
  "ghcr.io/xxx/xxx/:${{github.sha}}-${{github.ref_name}}"
© www.soinside.com 2019 - 2024. All rights reserved.