网络条件
如同互联网上绝大多数的技术项目一样,本次部署流程需要使用世界各地的网络资源(如 GitHub、Docker Hub 及 Anytype 官方网站等)。受地缘政治等因素影响,如果位于无法顺利访问全球资源的网络环境下,则可能需要一些额外的操作。请自行寻找解决方案。
配置 Docker 注册表镜像
在 DSM 网页中打开 Container Manager 套件 > 注册表 > 设置,点击 使用中 已经勾选的条目,点击 编辑,选中 启用注册表镜像,点击 新增,在 注册表镜像 URL 输入框中填入镜像地址。
[!TIP]
截至目前,该镜像地址可用:
https://hub.iyuu.cn感谢
@紫龍 的分享。
[!TIP]
{ "registry-mirrors": ["https://docker-registry.nmqu.com/"] }感谢
@_(:_」∠)_分享。
[!NOTE]
可以使用以下命令设置镜像,但将不会在 DSM 网页 Container Manager 的 GUI 中显示。
mirrors='["https://dockerhub.icu", "https://hub.iyuu.cn", "https://docker.1panel.live", "https://docker.anyhub.us.kg", "https://docker.nju.edu.cn/", "https://docker.m.daocloud.io/", "https://dockerproxy.com/", "https://noohub.ru/", "https://huecker.io/", "https://dockerhub.timeweb.cloud/", "https://docker-registry.nmqu.com/"]' sudo cp /var/packages/ContainerManager/etc/dockerd.json /var/packages/ContainerManager/etc/dockerd.json.bak sudo jq -c --argjson mirrors "$mirrors" '.["registry-mirrors"] = $mirrors' /var/packages/ContainerManager/etc/dockerd.json > /tmp/dockerd.json.tmp sudo mv /tmp/dockerd.json.tmp /var/packages/ContainerManager/etc/dockerd.json sudo synosystemctl restart pkg-ContainerManager-dockerd以下命令将尝试确保 Container Manager 的 GUI 中的一致性(未验证,且未完成)。
#sudo cp /var/packages/ContainerManager/etc/registry.json /var/packages/ContainerManager/etc/registry.json.bak #sudo jq -c --argjson mirrors "$mirrors" '(.registries[] | select(.name == "Docker Hub (v1)")).mirror_urls = $mirrors | .using = "Docker Hub (v1)"' /var/packages/ContainerManager/etc/registry.json > /tmp/registry.json.tmp #sudo mv /tmp/registry.json.tmp /var/packages/ContainerManager/etc/registry.json #sudo synosystemctl restart pkgctl-ContainerManager本文不对镜像服务作任何保障。如遇失效问题,可能需要寻找其他解决方式。