Я новичок в Докере. У меня есть приложение, которое работает на apache2 и nodejs (работает на pm2) с базой данных postgresql.
Я пытаюсь создать файл Dockerfile и package.json для существующего проекта (о котором упоминалось выше), но я не могу продолжить, так как иногда я получаю сообщение об ошибке как проблема с npm.
Я пытаюсь сделать это на примере nodejs с запущенным apache, но получаю эту ошибку .. curl: (52) Пустой ответ от сервера.
Мой пример файла Dockerfile
FROM node:4.2.6
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
#RUN npm install pm2 -g
COPY . .
EXPOSE 4000
CMD ["npm", "start"]
Мой Package.json - это
{
"name": "pm2",
"version": "1.0.0",
"description": "Node.js on Docker",
"author": "",
"main": "server.js",
"scripts": {
"start": "node server.js"
},
"dependencies": {
"express": "^4.16.1"
}
}
Пожалуйста, помогите мне
Я пытаюсь создать файл Dockerfile и package.json в существующем проекте (о котором упоминалось выше), но я не могу продолжить, так как иногда я получаю сообщение об ошибке «npm ERR! Ошибка при запуске сценария [email protected]. . npm ERR! Это, вероятно, не проблема с npm. Вероятно, выше имеется дополнительный вывод журнала. npm ERR! Полный журнал этого запуска можно найти в: npm ERR! /root/.npm/_logs/2018-05- 08T11_07_55_298Z-debug.log "Любая помощь приветствуется
Вы пробовали поставить RUN npm install после COPY .. в Dockerfile?
да, но все та же проблема





Строка
COPY . .в вашем Dockerfile (я предполагаю, что.содержит ваше приложение на хосте) перезаписывает вашу папку/usr/src/appв образе, поэтому я думаю, что ваш каталогnode_modulesперезаписывается в образе. Попробуйте запуститьnpm installпослеCOPY . ..