为了最大程度地减少网络问题,我创建了一个local repository
,镜像了Docker Hub
。应用部署时,我的本地注册表关闭。是否可以将存储库源自动更改为Docker Hub而不是我的本地存储库?然后应用冗余。
喜欢:
...
containers:
- name: webserver
image-1: registry.mydomain/nginx:latest
image-2: nginx:latest
imagePullPolicy: Always
...
最佳答案
kubernetes pod spec doesn't include the functionality to specify multiple container images,但是通常可以将底层容器运行时配置为执行此操作。
docker
如果没有为镜像提供特定的前缀域,则docker.io
注册表是Docker寻找未限制范围的镜像的第一位。这就是docker pull mysql
起作用的原因。 Docker具有registry-mirrors
设置来修改此行为。
在daemon.json
中添加:
{
"registry-mirrors": [ "something.local" ],
}
这将导致Docker首先在something.local
上寻找非范围镜像,然后在docker.io
上寻找。关于docker - 在拉动或应用部署时kubernetes是否支持替代存储库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61377439/