Docker build不再工作加载元数据时出错

46scxncf  于 2023-04-29  发布在  Docker
关注(0)|答案(1)|浏览(187)

我有一个Docker容器,我已经创建了很多次了。今天早上我在玩它的时候它突然不工作了。我得到以下错误:

=> ERROR [internal] load metadata for docker.io/library/node:14.4.0-alpine                                                                                                                            0.7s
------
 > [internal] load metadata for docker.io/library/node:14.4.0-alpine:
 ------
failed to solve with frontend dockerfile.v0: failed to create LLB definition: rpc error: code = Unknown desc = failed to parse /Users/myname/.docker/.token_seed: unexpected end of JSON input

我已经尝试了无缓存和拉标志。Docker文件本身非常简单。

ARG NODE_VERSION=14.4.0-alpine

###
# STAGE 1: Base
###
FROM node:$NODE_VERSION as base

ENV NODE_PATH=/src
WORKDIR $NODE_PATH

###
# STAGE 2: Build
###
FROM base as build

COPY package.json package-lock.json .npmrc ./
RUN npm i

COPY . ./

RUN npm run build

###
# STAGE 3: Production
###
FROM node:$NODE_VERSION

ENV NODE_PATH=/src
ENV APP_PORT=3000

WORKDIR $NODE_PATH

COPY --from=build $NODE_PATH/.next ./.next
COPY --from=build $NODE_PATH/node_modules ./node_modules
COPY --from=build $NODE_PATH/src ./src
COPY --from=build $NODE_PATH/package.json ./
COPY --from=build $NODE_PATH/.babelrc ./
COPY --from=build $NODE_PATH/LICENSE ./

EXPOSE $APP_PORT

CMD npm start
sqxo8psd

sqxo8psd1#

如果磁盘已满,docker将无法写入文件~/.docker/.token_seed

  1. df -h;以验证磁盘空间不足
  2. docker system prune;或任何需要回收磁盘空间的操作
  3. rm ~/.docker/.token_seed*;
    现在你可以用一个新的系统来做你的docker行为。

相关问题