gpt4 book ai didi

docker - 设置Docker变量

转载 作者:行者123 更新时间:2023-12-02 18:47:06 24 4
gpt4 key购买 nike

我正在尝试在Docker容器中获取设置一些环境变量。

以下工作正常

ENV CORE_SQL_URL "jdbc:postgresql://db:5432/db"
ENV JAVA_OPTS -DCORE_SQL_URL=${CORE_SQL_URL}

但是,如果我想覆盖CORE_SQL_URL,如何强制更新JAVA_OPTS。

使用docker run -e“CORE_SQL_URL = jdbc:postgresql:// db:5432 / db2”运行容器会导致以下结果
JAVA_OPTS=-DCORE_SQL_URL=jdbc:postgresql://db:5432/db
CORE_SQL_URL=jdbc:postgresql://db:5432/db2

最佳答案

Dockerfile中的ENV命令在构建时执行,而-edocker run标志当然是运行时参数。 build-time参数无法对要传递的运行时参数执行任何操作,因此必须传递两个环境变量才能获得所需的结果。

关于docker - 设置Docker变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31095512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com