繁体   English   中英

如何在 dockerfile 中参数化 docker 注册

[英]How to parametrized docker registery in a dockerfile

我有一个 Dockerfile 并想参数化 docker 注册表,以便我可以在运行时传递不同的值

FROM $REGISTERY/xyz/image_name:tag

ENV....

我怎样才能做到这一点

是的,您可以使用全局参数,您应该传递一些默认值以使其工作。

ARG REGISTERY=default.registry.com
FROM $REGISTERY/xyz/image_name:tag

所以如果你想在这段时间内覆盖就过去了

docker build --build-arg REGISTERY="myregistry.com" -t testimage .

您可以使用Dockerfile中的build参数(并提供默认值)来执行此操作:

ARG THEREG=defaultregistry:5000

RUN echo "Using registry $THEREG"
from ${THEREG}/xyz/image_name:tag

并构建:

docker build --build-arg THEREG=localhost:5000 .

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM