基于映像启动Docker容器,并在命令中包含必需的环境变量。这些变量将在bashscript中的Wget命令中使用。
docker run -i -e ‘ENV_VARIABLE=VALUE’ [imagename]
容器运行bash脚本,其中包含Wget HTTP PUT:
wget --method=PUT --body-data=”{\“key\”:\”${ENV_VARIABLE}\”}” ……
当前情况可行,但我不喜欢这种解决方案。这是因为我必须使用引号转义(\“)。
我试图通过如下构造--body-data并用单引号引起来解决此问题。
‘{“key”:”${ENV_VARIABLE}”}’
但是,由于有效负载现在是完整的String,因此不会设置ENV_VARIABLE。
一个更可取的解决方案是将JSON分离为JSON文件,我可以在Wget调用中引用它。这引起了以下问题: