我在Ubuntu Linux Server 20.04
上工作,这是我第一次向Docker推送东西,所以我只是在本地创建了一个虚拟容器,它可以工作。在线阅读了一些教程之后,hello-world
示例也可以正常工作。
这是我尝试过的:
我在线创建存储库
docker login
(成功了)
docker login -u <username>
pass
程序(均成功登录) docker tag <local repo name>:latest <username>/<online repo name>:v1
docker tag <local repo name>:latest <username>/<repo name>:latest
docker tag <local repo name> <username>/<repo name>:latest
docker tag <local repo name>:latest <username>/<repo name>:v1
docker tag <local repo name> <username>/<repo name>:v1
docker tag <local repo name>:latest <username>/<repo name>
docker tag <local repo name> <username>/<repo name>
docker push <username>/<online repo name>:v1
docker push <username>/<online repo name>
这是输出
The push refers to repository [docker.io/<username>/<online repo name>]
3c8373fcfed2: Preparing
dc881c014b38: Preparing
933337b6e971: Preparing
10e1cb1c03c2: Preparing
770786057cc0: Preparing
570175f149e2: Waiting
3e207b409db3: Waiting
denied: requested access to the resource is denied
至此,我已经放弃了,我不明白为什么它被拒绝并且没有推送,但是我浏览了2个链接的Google页面,试图进行为期2天的研究,所以我不知道要做的其他事情。
答案 0 :(得分:2)
为了不存储未加密的Docker密码,我在Docker网站上使用推荐的pass
程序。如果我放弃并且只允许对我的密码进行解密,那么它将起作用。 pass
或Docker与pass
的通信存在此问题。我对不对密码进行加密不满意,但这是我无法推送到Docker Hub的原因。
有4种不加密密码的解决方案,而Linux服务器上唯一的解决方案是pass
。