0

我正在尝试将标记的构建推送到 minishift 的内置自定义注册表,以便我可以在 OpenShift 中使用该图像。我一直遇到权限问题。我该如何解决这个问题?

$ docker push $registry/tutorial1/start
The push refers to a repository [172.30.1.1:5000/tutorial1/start]
e20ac34b31e3: Preparing
8890c47716ac: Preparing
787471275018: Preparing
ee0ebee0324c: Preparing
a30cfc27bb5d: Preparing
d22688b29911: Waiting
08127eb3eb76: Waiting
a637c551a0da: Waiting
2c8d31157b81: Waiting
7b76d801397d: Waiting
f32868cde90b: Waiting
0db06dff9d9a: Waiting
unauthorized: authentication required
4

1 回答 1

1

使用 minishift 及其内置注册表时,请确保在开始之前已使用适当的名称创建项目。例如,我尝试使用以下命令推送到 Minishift 注册表:

docker push $registry/tutorial1/start:0.1

为了实现这一点,我必须创建的项目是tutorial1. 然后一切都没有问题。

您还需要确保您已运行minishift docker-env.

这是创建项目然后推送到注册表的完整命令集。这不会使用图像或任何类似的东西创建应用程序。

oc new-project tutorial1
docker login -u developer -p $(oc whoami -t) $registry
docker tag e909f5aa1b79 $registry/tutorial1/start:latest
docker push $registry/tutorial1/start:latest
于 2019-07-05T16:40:25.840 回答