相关疑难解决方法(0)

拉出本地图像以在Kubernetes中运行一个pod

我有一个Dockerfile创建的以下图像:

存储标签图像ID创建大小

ruby/lab最新的f1903b1508cb 2小时前729.6 MB

我有以下YML文件:

REPOSITORY   TAG      IMAGE ID       CREATED       SIZE 
ruby/lab     latest   f1903b1508cb   2 hours ago   729.6 MB
Run Code Online (Sandbox Code Playgroud)

当我创建部署时,我在pod中获得了以下信息:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: ruby-deployment
spec:
  replicas: 2
  template:
    metadata:
      labels:
        app: ruby
    spec:
      containers:
      - name: ruby-app
        image: ruby/lab
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 4567
Run Code Online (Sandbox Code Playgroud)

和:

ruby-deployment-3830038651-sa4ii   0/1       ImagePullBackOff   0          7m
ruby-deployment-3830038651-u1tvc   0/1       ImagePullBackOff   0          7m
Run Code Online (Sandbox Code Playgroud)

是否真的有必要在docker中使用注册表?我只是想在本地进行测试并将我的代码/ repo传递给朋友进行测试

谢谢

docker kubernetes

46
推荐指数
3
解决办法
4万
查看次数

使用Minikube时无法从私人仓库中拉出泊坞窗图像

我试图使用Minikube进行本地kubernetes开发.我已经设置了docker环境,以便按照建议使用在提供的Minikube VM(boot2docker)中运行的docker守护程序:

eval $(minikube docker-env)
Run Code Online (Sandbox Code Playgroud)

它设置了这些环境变量:

export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="/home/jasonwhite/.minikube/certs"
Run Code Online (Sandbox Code Playgroud)

当我尝试从私有docker存储库中提取图像时:

docker pull oururl.com:5000/myimage:v1
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Error response from daemon: Get https://oururl.com:5000/v1/_ping: x509: certificate signed by unknown authority
Run Code Online (Sandbox Code Playgroud)

看来我需要以某种方式添加一个受信任的ca根证书,但到目前为止我的尝试都没有成功.

我可以使用我们的ca根证书使用curl命中存储库:

curl --cacert /etc/ssl/ca/ca.pem https://oururl.com:5000/v1/_ping
Run Code Online (Sandbox Code Playgroud)

x509 docker boot2docker kubernetes

9
推荐指数
1
解决办法
9235
查看次数

标签 统计

docker ×2

kubernetes ×2

boot2docker ×1

x509 ×1