Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在minikube k8s上运行私有docker映像_Docker_Kubernetes - Fatal编程技术网

在minikube k8s上运行私有docker映像

在minikube k8s上运行私有docker映像,docker,kubernetes,Docker,Kubernetes,我想在我的minikube K8上运行一个私人docker映像。 但是pod永远无法从docker那里提取我的图像 如何在k8s中提取私有映像并使用它 这是我为pod准备的yaml {apiVersion:v1 种类:豆荚 元数据: 姓名:privaterepo 规格: 容器: -名称:私有注册容器 图片:Ravena1/test 你的秘密: -名称:regsecret} 日志是:- pod“PrivateReporto”中的容器“private reg container”正在等待启动:尝

我想在我的minikube K8上运行一个私人docker映像。 但是pod永远无法从docker那里提取我的图像

如何在k8s中提取私有映像并使用它

这是我为pod准备的yaml
{apiVersion:v1
种类:豆荚
元数据:
姓名:privaterepo
规格:
容器:
-名称:私有注册容器
图片:Ravena1/test
你的秘密:
-名称:regsecret}

日志是:-
pod“PrivateReporto”中的容器“private reg container”正在等待启动:尝试拉取图像失败

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

创建机密(与Docker registry一样,您可以更改注册表服务器URL)-

$kubectl创建机密docker注册表regsecret--docker服务器=https://index.docker.io/v1/ --docker用户名=$USERNM--docker密码=$PASSWD--docker电子邮件=vivekyad4v@gmail.com

deployment.yaml(使用
regsecret
)-

部署-

$kubectl create-f deployment.yml

您的POD现在应该能够在私有注册表上获取docker图像

您可以在以下网站上找到更多信息:


官方文档-

在查看官方文档时,我遇到了FQDn。什么是专用Docker注册表FQDN?FQDN是完全限定的域名,对于Dockerhub,您可以使用
https://index.docker.io/v1/
其中
index.docker.io
是FQDN。对于每个图像,FQDN保持不变吗?或者它只是和docker Hub有关是的,如果它在docker Hub上。你在用dockerhub还是别的什么?取决于您要存储图像或存储图像的位置。然后此解决方案将起作用,您无需更改FQDN,随它去吧
https://index.docker.io/v1/
。您可以浏览我使用dockerhub的教程-
https://github.com/vivekyad4v/kubernetes/tree/master/kubernetes-for-beginners
---
 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