【发布时间】:2022-01-03 16:57:50
【问题描述】:
我正在尝试使用 Dockerfile 在 Python 映像中创建一个名为 SETTINGS 的 ENV VAR。这个环境变量必须是动态的,因为我需要在生产和预生产之间更改配置文件。
我创建了一个包含两个命令的脚本 (entrypoint.sh),第一个创建 SETTINGS VAR,第二个是 python 命令。
问题是 python 行可以正常工作,但 SETTINGS var 不能。
脚本
#!/bin/bash
profile=$profile
export SETTINGS=/acalls-service/${profile}.cfg
python -m "_acalls_clasiffier"
exec
Dockerfile
ENTRYPOINT ["/bin/bash", "-c", ". entrypoint.sh"]
我也尝试过 ["./entrypoint.sh] 但我不工作。
【问题讨论】:
-
你能分享更多关于“设置变量没有”的意思吗?你能用 hello-world 风格的脚本替换
_acalls_clasiffier,它打印环境变量并向我们展示实际输出和你的期望吗?有关您如何运行以及如何设置 env var 的更多信息也很高兴。
标签: bash docker dockerfile sh script