网络条件

如同互联网上绝大多数的技术项目一样,本次部署流程需要使用世界各地的网络资源(如 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

本文不对镜像服务作任何保障。如遇失效问题,可能需要寻找其他解决方式。

results matching ""

    No results matching ""