首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dockerfile问题

Dockerfile问题
EN

Stack Overflow用户
提问于 2018-12-04 17:17:20
回答 2查看 102关注 0票数 0

您好,我得到了一个带有dockerfile的项目,我正在尝试构建dockerfile,以便在它创建的环境中运行该项目,但我似乎在构建的第5步得到了一个错误,当我查看dockerfile时,我发现代码有点奇怪/我在这一点上不理解它。

这是dockerfile:

代码语言:javascript
复制
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"]

这是我得到的错误:

代码语言:javascript
复制
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得到的文本,然后在最后我得到:

代码语言:javascript
复制
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

这似乎是有问题的部分:

代码语言:javascript
复制
RUN apk install git \
  && npm i \
  && apk del .gyp\
  && mv /var/app/node_modules /node_modules \
  && rm -rf /var/cache/apk/* \
  && apk del git
EN

回答 2

Stack Overflow用户

发布于 2018-12-04 17:23:18

只需尝试在使用apk之前添加额外的行,看看它是否可以修复

代码语言:javascript
复制
RUN echo "ipv6" >> /etc/modules
RUN apk install git \ 

参考:link

注释:将有问题的步骤分成多个步骤,如

代码语言:javascript
复制
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

将有助于更准确地定位问题所在。

票数 0
EN

Stack Overflow用户

发布于 2018-12-04 19:13:49

你有两个问题。一个是使用命令apk del .gyp (返回代码与0不同),另一个是与您没有正确挂载文件夹有关。

代码语言:javascript
复制
# apk del .gyp
# echo $?
1

此外,容器中没有安装/var/app/node_modules这样的东西:

代码语言:javascript
复制
# ls /var/app/node_modules
# ls: /var/app/node_modules: No such file or directory

你会做的,是

  1. 确保您正确地将/var/app/node_modules挂载到容器中
  2. 我不确定apk del .gyp命令在做什么,但您可能需要调查它。它似乎不能正常工作。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53609394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档