【发布时间】:2021-04-17 19:57:42
【问题描述】:
我正在尝试传递这个变量:REGION={'code': 44, 'name': 'grand_est', 'pretty_name': 'Grand Est'}
到docker run。
确切的命令是:
docker run \
-e "REGION={'code': 44, 'name': 'grand_est', 'pretty_name': 'Grand Est'}" \
meteocovid
但我得到了错误:
docker: invalid reference format.
我无法将变量 REGION 拆分为单独的变量,因为 docker 容器需要这种精确格式的变量,而我无法在容器中重建变量。
有人有想法吗?
【问题讨论】:
-
您确定您尝试了您提到的确切命令吗?因为
docker run -e "REGION={'code': 44, 'name': 'grand_est', 'pretty_name': 'Grand Est'}" debian /bin/bash -c 'echo $REGION'为我工作…… -
只需 base64 作为值并在您的 docker 映像中处理它。
-
@ErikMD,我仔细检查过,我有确切的东西......
-
@JerylCook,它确实在 Base64 中工作,感谢您的想法
标签: json docker shell environment-variables