【发布时间】:2020-08-20 17:32:38
【问题描述】:
我有一个致命的疑问,我想替换在 docker 映像内的 .sh 文件中声明的环境变量。
有什么方法可以做到这一点而无需安装卷来更改它?
注意。我已经尝试通过 compose 做到这一点,并且我已经保证我的 set 变量在那里,但是它被 sh 文件中的原始声明覆盖了。
【问题讨论】:
-
不幸的是,第一个答案建议使用环境,第二个建议复制文件,更改它然后返回内部。我一直在寻找一种解决方案,可以通过 compose 或通过一些 Dockerfile 直接执行任务。
-
那么用替换的文件创建一个新图像?
-
这就是问题所在,它是一个应用程序,我们无法更改图像,我们必须使其在本地工作,以便我们进行更改。
-
.sh文件是否运行在docker文件的
ENTRYPOINT或CMD语句中?
标签: docker docker-compose dockerfile devops