当前位置: 首页 > 知识库问答 >
问题:

在minikube k8s上运行专用docker映像

羊舌兴德
2023-03-14

我如何在k8s中拉私人映像并使用它?

这是我的yaml for pod{apiversion:v1 kind:pod metadata:name:privaterepo spec:containers:-name:private-reg-container image:raveena1/test imagePullsecrets:-name:regsecret}

日志为:-container“privaterePo”在pod“privaterePo”正在等待启动:尝试拉映像但失败

共有1个答案

葛炯
2023-03-14

您需要创建一个秘密&在YAML/JSON部署文件中使用它-

创建secret(就像Docker注册表一样,您可以更改注册表服务器URL)-

$kubectl create secret docker-registry regsecret--docker-server=https://index.docker.io/v1/--docker-username=$usernm--docker-password=$passwd--docker-email=vivekyad4v@gmail.com

---
 apiVersion: apps/v1beta2
 kind: Deployment
 metadata:
   name: local-simple-python
 spec:
   replicas: 2
   selector:
     matchLabels:
       app: local-simple-python
   template:
     metadata:
       labels:
         app: local-simple-python
     spec:
       containers:
         - name: python
           image: vivekyad4v/local-simple-python:latest
           ports:
             - containerPort: 8080
       imagePullSecrets:
         - name: regsecret

$kubectl create-f deployment.yml

你的吊舱现在应该能够在私有注册表上获取docker图像。

你可以在-

 类似资料:
  • 问题内容: 我有一个Docker映像,它是一个node.js应用程序。该应用程序从本地运行的Redis检索一些配置值。因此, 我试图在Docker映像内的同一容器内安装和运行Redis。 如何扩展Docker文件并在其中配置Redis? 到目前为止,Dockerfile如下: 从节点:碳 WORKDIR / app COPY package.json / app 运行npm安装 复制。/ app

  • 我有一个Docker映像,它是一个Node.js应用程序。应用程序从本地运行的Redis检索一些配置值。因此,我试图在Docker映像的同一容器中安装和运行Redis。 我如何扩展Docker文件并在其中配置Redis? 截至目前,Dockerfile如下所示:

  • 问题内容: 我已成功将docker用于Windows 10上带有Linux容器的Windows窗口-但现在我想使用新的闪亮Windows Server 2016进行该任务-但是如何呢? 我已经使用此指南安装了Docker功能:https : //msdn.microsoft.com/zh- cn/virtualization/windowscontainers/quick_start/quick_

  • 问题内容: 借助Android 4.4 KitKat,Google将linux内核升级到3.8版,这是Docker所需的内核版本。 我不知道AUFS部分,但是有没有办法通过此更新在android上运行docker容器? 问题答案: 根据文档,Android内核缺少LXC所需的很多内核功能。 也许将来使用Docker 1.x,可能会编写一个使用Android功能而非LXC的插件。但就目前而言,您需要

  • 问题内容: 如何运行在Google Container Engine本地构建的docker映像? 问题答案: 您可以将图片推送到Google Container Registry并从pod清单中引用它们。 详细说明 假设您进行了正确的设置,则安装了运行最新版本的Kubernetes和Google Cloud SDK 的GKE集群。 设置一些环境变量 标记您的图片 推你的形象 为您的容器创建一个容器

  • 问题内容: 我使用Java创建了一个Docker映像,并将jar文件复制到该映像中。我的Dockerfile是: 执行以下命令后: 在控制台中,我看到了应用程序的输出,一切都很好。但是当我停止图像时,我不知道如何再次运行图像?当我执行以下命令时: 该应用程序再次运行,但是在我的Dockerfile中,我已经编写了此命令。如何在不使用此命令的情况下运行映像并使应用程序自动运行? 问题答案: 图像和容