无法在 minikube 集群中拉取本地 docker 镜像

问题描述 投票:0回答:0

我创建了一个包含以下内容的 process_file.py 文件:

def fun():
    print('My name is sumit lohan')

fun()

包含以下内容的 dockerfile:

FROM python:3.9
COPY process_file.py /code/

包含内容的 my-deployment.yaml:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      app: my-app
  template:
    metadata:
      labels:
        app: my-app
    spec:
      containers:
      - name: my-container
        image: localhost:5000/my-image:latest
        command: ["python", "process_file.py"]

我使用以下方法构建 docker 镜像: docker build -t 我的形象 .

使用以下命令运行注册表容器并映射到端口 5000: docker run -d -p 5000:5000 --name registry 注册表:2

使用以下方法创建标签: docker 标记我的图像 localhost:5000/我的图像

并推送图像: docker push localhost:5000/我的形象

并调用 kubectl apply -f my-deployment.yaml 但出现错误:pod“my-pod1”中的容器“my-pod1”正在等待启动:尝试拉取图像但失败

在我的 docker ps 输出中:我有 2 个名为 registry 和 minikube 的容器 我创建了网络并在该网络中添加了两个conatiners并在本地主机的位置使用了图像中的注册表IP地址但这也没有用

有人能帮我解决这个问题吗?我应该用什么来正确拉取图像?

docker kubernetes dockerfile minikube docker-registry
© www.soinside.com 2019 - 2024. All rights reserved.