gpt4 book ai didi

docker - 如何从 Vagrant 上的 Kubernetes 访问私有(private) Docker Hub 存储库

转载 作者:IT老高 更新时间:2023-10-28 12:38:24 25 4
gpt4 key购买 nike

我无法从我的私有(private) Docker Hub 存储库中提取到我在 Vagrant 上运行的本地 Kubernetes 设置:

Container "hellonode" in pod "hellonode-n1hox" is waiting to start: image can't be pulled

Failed to pull image "username/hellonode": Error: image username/hellonode:latest not found

我已经按照 here 的描述通过 Vagrant 在本地设置了 Kubernetes并使用 kubectl create secret docker-registry dockerhub --docker-server= https://registry.hub.docker.com/ 创建了一个名为“dockerhub”的 secret --docker-username=username --docker-password=... --docker-email=... 这是我作为镜像拉取密码提供的。

我正在运行 Kubernetes 1.2.0。

最佳答案

从 Kubernetes YAML 中提取私有(private) DockerHub 托管镜像:

运行这些命令:

DOCKER_REGISTRY_SERVER=docker.io
DOCKER_USER=Type your dockerhub username, same as when you `docker login`
DOCKER_EMAIL=Type your dockerhub email, same as when you `docker login`
DOCKER_PASSWORD=Type your dockerhub pw, same as when you `docker login`

kubectl create secret docker-registry myregistrykey \
--docker-server=$DOCKER_REGISTRY_SERVER \
--docker-username=$DOCKER_USER \
--docker-password=$DOCKER_PASSWORD \
--docker-email=$DOCKER_EMAIL

如果您在 DockerHub 上的用户名是 DOCKER_USER,并且您的私有(private) repo 名为 PRIVATE_REPO_NAME,并且您要拉取的图像标记为 latest,创建这个 example.yaml 文件:

apiVersion: v1
kind: Pod
metadata:
name: whatever
spec:
containers:
- name: whatever
image: DOCKER_USER/PRIVATE_REPO_NAME:latest
imagePullPolicy: Always
command: [ "echo", "SUCCESS" ]
imagePullSecrets:
- name: myregistrykey

然后运行:

kubectl create -f example.yaml

关于docker - 如何从 Vagrant 上的 Kubernetes 访问私有(private) Docker Hub 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36232906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com