gpt4 book ai didi

docker - 将 ARG 传递给 ENTRYPOINT

转载 作者:行者123 更新时间:2023-12-02 17:51:34 24 4
gpt4 key购买 nike

假设我在 Dockerfile 中有这个:

ARG FOO=1
ENTRYPOINT ["docker.r2g", "run"]

我用以下方法构建上述内容:
docker build -t "$tag" --build-arg FOO="$(date +%s)" .

有没有办法做这样的事情:
ENTRYPOINT ["docker.r2g", "run", ARG FOO]  // something like this

我想这个论点也可以通过 docker run 传递而不是在 docker build 期间阶段?

最佳答案

你可以在你的 Dockerfile 中结合 ARG 和 ENV,正如我在“ARG or ENV, which one to use in this case?”中提到的

ARG FOO
ENV FOO=${FOO}

这样,你 docker.r2g可以访问 ${FOO}环境变量。

I guess the argument could also be passed with docker run instead of during the docker build phase?



这也是可能的,如果在运行时给 FOO 一个值更有意义:
docker run -e FOO=$(...) ...

关于docker - 将 ARG 传递给 ENTRYPOINT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50920866/

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