gpt4 book ai didi

docker :未经授权:需要身份验证

转载 作者:行者123 更新时间:2023-12-03 20:23:20 24 4
gpt4 key购买 nike

我正在尝试下载并启动一个 docker 容器,如下所示:

docker run -it -p 8000:8000 -p 8060:8060 -h sandbox somegithubrepo bash

但是,下载中途停止,我得到了这个:
docker: unauthorized: authentication required.
See 'docker run --help'.

所以我看这里:
docker unauthorized: authentication required - upon push with successful login

我试过这个:
docker push  mydockerhubusername/somerepo:latest

但我得到:
The push refers to a repository [docker.io/mydockerhubusername/somerepo]
An image does not exist locally with the tag: mydockerhubusername/somerepo

我的 ~/.docker/config.json看起来像这样:
{
"auths": {
"https://index.docker.io/v1/": {
"auth": "someKey"
}
}
}

那么如何下载容器呢?

最佳答案

您不下载容器。您下载图像,然后执行 docker run在那个图像上,然后启动一个容器。为此,镜像必须存在于某个地方——或者在一些 Docker 注册表中,比如公共(public) DockerHub。或您的私有(private)注册表或您的本地机器。如果本地机器上不存在,docker run尝试 docker pull默认情况下,它来自 DockerHub,或者如果您已登录,则来自私有(private)注册表。

如果您想将镜像从本地计算机推送到注册表,您必须在您的计算机上登录该注册表,创建存储库,构建镜像,然后 docker push镜像到该存储库,以便您可以从其他地方下载它并启动一个容器。当然,要构建镜像,您需要一个 Dockerfile,或者项目中的某个插件,它会自动为您构建它。

例如:Java 镜像已经发布,我的机器上没有它,所以当我发布 docker run java 时, 它开始于 docker pull图片来自 official DockerHub repository :

~ $: docker run java
Unable to find image 'java:latest' locally
latest: Pulling from library/java
386a066cd84a: Pull complete
...
...
...
Status: Downloaded newer image for java:latest

关于 docker :未经授权:需要身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40980824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com