[英]Dockerfile issues
嗨,我有一个带有dockerfile的项目,我试图构建dockerfile在创建该项目的环境中运行该项目,但是在构建的第5步似乎出现错误,当我查看dockerfile时,我发现代码有点奇怪/我当时不明白。
这是dockerfile:
FROM node:8.10-alpine
ENV NODE_ENV development
# Create app directory
WORKDIR /var/app
# Install Node packages
COPY package.json package.json
RUN apk install git \
&& npm i \
&& apk del .gyp\
&& mv /var/app/node_modules /node_modules \
&& rm -rf /var/cache/apk/* \
&& apk del git
# Bundle app source
COPY . .
#COPY entrypoint.sh entrypoint.sh
# Expose port
EXPOSE 88
#ENTRYPOINT ["./entrypoint.sh"]
CMD ["npm", "run", "dev"]
这是我得到的错误:
Step 5/8 : RUN apk install git && npm i && apk del .gyp && mv /var/app/node_modules /node_modules && rm -rf /var/cache/apk/* && apk del git
---> Running in 251259cdb8a2
apk-tools 2.7.5, compiled for x86_64.
然后,我得到一堆类似于您在某事上输入-help时所得到的文本,最后我得到:
This apk has coffee making abilities.
The command '/bin/sh -c apk install git && npm i && apk del .gyp && mv /var/app/node_modules /node_modules && rm -rf /var/cache/apk/* && apk del git' returned a non-zero code: 1
这似乎是有问题的部分:
RUN apk install git \
&& npm i \
&& apk del .gyp\
&& mv /var/app/node_modules /node_modules \
&& rm -rf /var/cache/apk/* \
&& apk del git
在使用apk之前,只需尝试添加其他行,看看它是否可以解决
RUN echo "ipv6" >> /etc/modules
RUN apk install git \
参考: 链接
注意 :将有问题的步骤分为多个步骤,例如
RUN apk install git
RUN npm i
RUN apk del .gyp
RUN mv /var/app/node_modules /node_modules
RUN rm -rf /var/cache/apk/*
RUN apk del git
将有助于更准确地定位问题点。
您有2期。 一种是使用命令apk del .gyp
(返回码不同于0
),另一种是与您没有正确安装文件夹的事实有关。
# apk del .gyp
# echo $?
1
此外,容器中/var/app/node_modules
安装/var/app/node_modules
这样的东西:
# ls /var/app/node_modules
# ls: /var/app/node_modules: No such file or directory
你会做的是
/var/app/node_modules
apk del .gyp
命令在做什么,但是您可能需要对其进行调查。 它似乎无法正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.