【发布时间】: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' 并且成功了。