我有一个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
1条答案
按热度按时间sqxo8psd1#
如果磁盘已满,docker将无法写入文件
~/.docker/.token_seed
。df -h;
以验证磁盘空间不足docker system prune;
或任何需要回收磁盘空间的操作rm ~/.docker/.token_seed*;
现在你可以用一个新的系统来做你的docker行为。