如何在Dockerfile中配置默认的registry-mirrors?
时间: 2024-10-04 16:01:27 浏览: 34
在Dockerfile中配置默认的registry-mirrors是为了加速镜像的下载速度,特别是当你需要从中国的Registry或者其他地理位置较远的Registry获取镜像时。你可以通过`ARG`或`ENV`指令设置这个值。这里是一个示例:
```dockerfile
# 设置环境变量,指定registry-mirrors列表
ARG REGISTRY_MIRRORS="http://mirrors.aliyun.com/docker/distribution/"
RUN echo "registry-mirrors=$REGISTRY_MIRRORS" > /etc/docker/daemon.json
# 或者直接在运行时设置,如果没有ARG,可以这样写
RUN echo '{"registry-mirrors": ["http://mirrors.aliyun.com/docker/distribution/"]}' | tee /etc/docker/daemon.json
# 如果你想让此设置对所有用户生效,可以在启动时添加--镜子选项
ENTRYPOINT ["/usr/bin/docker", "--mirror=true", ...]
```
注意,这会将你选择的镜像仓库地址写入到`/etc/docker/daemon.json`文件,每次启动Docker时它都会读取这个配置。
阅读全文