我需要添加这个来将 docker 镜像推送到远程机器。 '{“不安全注册表”:[“10.60.3.4:6000”]}'
可以通过 rancher 的 wsl 添加不安全的注册表。这是一个对我有用的解决方案。
在命令提示符或Powershell中执行
wsl -d rancher-desktop -e vi /etc/docker/daemon.json
然后添加您需要的注册表:
{
"insecure-registries": [
"url-registry-url"
]
}
来源(除了其他):https://github.com/rancher-sandbox/rancher-desktop/discussions/870#discussioncomment-2673125
接受的答案对我不起作用。看起来在 Rancher-Desktop 1.15.1 中,daemon.json 每次启动都会被覆盖。
我的解决方案(在 Windows 上)是这样的:
使用配置脚本,可以将 /etc/conf.d/docker 文件附加到不安全注册表的 Docker 选项。
我使用的脚本如下:
#!/bin/sh
echo DOCKER_OPTS="--insecure-registry=insecure.registry.internal:80" >> /etc/conf.d/docker
你必须将其放入:%LOCALAPPDATA% 锚定桌面\配置
我将其命名为insecure-registry.start,但它可以是任何名称,只要以“.start”结尾即可。
参见: Rancher-Desktop 配置脚本https://docs.rancherdesktop.io/how-to-guides/provisioning-scripts
这个想法来自于 Jan Dubois 的评论