【发布时间】:2018-11-16 02:52:45
【问题描述】:
我已经使用以下命令创建了 docker 注册表密码
kubectl create secret docker-registry regcred --docker-server=https://dockerreleaselocal.jfrog.io --docker-username=user --docker-password='password' --docker-email=email
下面是 Kubernetes 拉取镜像的 yaml 代码
apiVersion: batch/v1
kind: Job
metadata:
name: artifactory-terraform-job
spec:
template:
spec:
containers:
- image: dockerreleaselocal.jfrog.io/terraform:v0.11.7.001
name: terraform-container
imagePullSecrets:
- name: regcred
错误
Failed to pull image "dockerreleaselocal.jfrog.io/terraform:v0.11.7.001": rpc error: code = Unknown desc = Error response from daemon: missing signature key
Kubernetes 版本
Server Version: version.Info{Major:"1", Minor:"9+", GitVersion:"v1.9.7-2+231cc32d0a1119", GitCommit:"231cc32d0a111940d45936b3206548c610869df2", GitTreeState:"clean", BuildDate:"2018-04-25T08:09:04Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}
本地输出 docker pull
docker pull dockerreleaselocal.jfrog.io/terraform:v0.11.7.001
Error response from daemon: missing signature key
我需要做额外的配置来解决这个问题吗?
【问题讨论】:
-
在secret创建中,可以设置'--docker-server=dockerreleaselocal.jfrog.io'(去掉https://)吗?有帮助吗?
-
当你从你的电脑'docker login dockerreleaselocal.jfrog.io -u user -p password'时,成功了吗?
-
几个问题:1)它是什么K8s版本? 2)它是什么K8s发行版? 3)你能ssh进入K8s主机并在里面'docker login' + 'docker pull'吗?
-
我怀疑你可能在 Artifactory 和你的 K8s 之间有一些东西,比如防火墙或路由规则。你可以 ssh 到 K8s 主机并在里面 'docker login' + 'docker pull' 吗?
-
有什么更新吗?我真的很想知道这是什么原因。这是我第一次听说这个,我使用 Artifactory 作为我的 K8s Docker 注册表大约两年...
标签: docker kubernetes artifactory docker-registry jfrog-container-registry