【问题标题】:unauthorized: authentication required error while creating docker nodejs image未经授权:创建 docker nodejs 映像时需要身份验证错误
【发布时间】:2021-06-12 07:43:56
【问题描述】:

我是 docker 新手,正在尝试为我的 nodejs 项目构建 docker 映像。

这是我的 docker 文件

FROM node:10
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 8443
CMD ["node", "index.js"]

用于构建图像的命令

docker build -r test-project .

几分钟后给出unauthorized: authentication required

Step 1/7 : FROM node:10
10: Pulling from library/node
76b8ef87096f: Extracting [====================>                              ]  18.81MB/45.38MB
2e2bafe8a0f4: Download complete
b53ce1fd2746: Download complete
84a8c1bd5887: Downloading [==============================>                    ]  30.38MB/49.79MB
7a803dc0b40f: Downloading [========>                                          ]  34.34MB/214.3MB
b800e94e7303: Downloading
0da9fbf60d48: Waiting
04dccde934cf: Waiting
73269890f6fd: Waiting
**unauthorized: authentication required**

在开始构建之前我已经完成了身份验证

docker login -u <username>

请在构建 docker 镜像时帮助解决身份验证错误。

【问题讨论】:

  • 尝试 docker 注销。您使用 Docker Hub 的身份验证可能已过期,并且您的令牌正在与拉取请求一起发送,即使这些图像是公开的并且不需要令牌。
  • 我将 'From node:10' 更改为 'From alpine:latest' 并且成功了。

标签: node.js docker build


【解决方案1】:

几个分辨率 -

  1. 尝试 docker 注销。您使用 Docker Hub 的身份验证可能已过期,并且您的令牌正在与拉取请求一起发送,即使这些映像是公开的并且不需要令牌。
  2. 检查更新并更新 docker
  3. 注销并重新登录。 (如果您在 Windows 上工作,请使用“docker login”进行验证)
  4. 检查主机时钟。应正确设置为当前时间
  5. 如果 docker 在代理后面,请尝试评论代理并执行 sudo systemctl daemon-reloadsudo systemctl restart docker
  6. 完成上述所有步骤后,请尝试docker pull hello-world。检查是否有效
  7. 在 Windows 上,您需要确保 -

您已共享您的驱动器 您已添加 COMPOSE_CONVERT_WINDOWS_PATHS 系统变量的值为 1。尝试注销然后从 您的终端(在 Docker for Windows 上执行此操作时 - 有时 问题仍然存在)。

  1. 检查您的网络连接。可能是 VPN 问题。

【讨论】:

    猜你喜欢
    • 2017-07-17
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    • 2019-04-28
    • 1970-01-01
    • 2019-12-19
    • 2019-08-24
    • 2017-03-26
    相关资源
    最近更新 更多