Проблемы с Dockerfile - PullRequest
       3

Проблемы с Dockerfile

0 голосов
/ 04 декабря 2018

Привет, я получил проект с 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

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

У вас есть 2 проблемы.Одна с командой apk del .gyp (код возврата которой отличается от 0), а другая связана с тем, что вы неправильно монтируете свою папку.

# apk del .gyp
# echo $?
1

Кроме того, в контейнере нет такой вещи, как /var/app/node_modules:

# ls /var/app/node_modules
# ls: /var/app/node_modules: No such file or directory

Что бы вы сделали, это

  1. Makeуверен, что вы правильно смонтировали /var/app/node_modules в контейнере
  2. Я не уверен, что делает команда apk del .gyp, но вам, возможно, придется исследовать ее.Кажется, он не работает должным образом.
0 голосов
/ 04 декабря 2018

Просто попробуйте добавить дополнительную строку перед использованием 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

, поможет более точно определить точку проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...