gpt4 book ai didi

Dockerfile - 如何通过读取本地文件的内容来设置 ENV 变量

转载 作者:行者123 更新时间:2023-12-02 18:38:58 26 4
gpt4 key购买 nike

我正在开发一个 Ruby 应用程序,我将版本设置为在 .ruby-version 文件中使用。

2.5.0

我使用 Docker 来部署应用程序,并在我的 Dockerfile 中将要安装的版本设置在环境变量中。

ENV RUBY_VERSION 2.5.0

我希望能够在构建时引用 .ruby-version 文件中的值,而不是硬写版本。

所以,我需要只在一个地方而不是多个地方更新值。

我环顾四周,但似乎没有解决我的问题。

最佳答案

你可以使用

--build-arg varname=value

同时使用 docker build 构建。所以你的 dockerfile 将包含

ARG RUBY_ARG

您可以使用 ARG 设置环境变量

ENV RUBY_ENV=$RUBY_ARG

命令将是:

docker build --build-arg RUBY_ARG=version .

您可以使用 bash 功能从文件中读取并将其作为 ARG 传递。

关于Dockerfile - 如何通过读取本地文件的内容来设置 ENV 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49255245/

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