172 похожих чатов

Всем привет! А может кто то помочь с докер приложением, новичку Dockerfile #

Этап 1: Сборка приложения в development среде
FROM node:18-alpine AS development
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build

# Этап 2: Запуск приложения в production среде
FROM node:18-alpine AS production
WORKDIR /usr/src/app
COPY --from=development /usr/src/app/dist ./dist
COPY package*.json ./
RUN npm install --only=production
RUN rm package*.json
EXPOSE 3000
CMD ["node", "dist/main.js"]


docker-compose.prod.yml


version: '3.8'
services:
app:
build:
context: .
target: production
ports:
- "3000:3000"
environment:
- NODE_ENV=production
- DB_HOST=db
- DB_PORT=5432
- DB_NAME=mydb
- DB_USER=myuser
- DB_PASSWORD=mypassword
volumes:
- .:/usr/src/app
depends_on:
- db
db:
env_file: '.env'
container_name: nest-postgres
image: postgres:15-alpine
restart: always
environment:
- POSTGRES_USER=${TYPEORM_USERNAME}
- POSTGRES_PASSWORD=${TYPEORM_PASSWORD}
- POSTGRES_DB=${TYPEORM_DATABASE}
volumes:
- /docker-data/db:/var/lib/postgresql/data
ports:
- "5432:5432"
pgadmin:
container_name: pgadmin4_container
image: dpage/pgadmin4
restart: always
environment:
PGADMIN_DEFAULT_EMAIL: admin@admin.com
PGADMIN_DEFAULT_PASSWORD: root
ports:
- "5050:80"
volumes:
postgres-data:


База данных запускается, а nest приложение нет. Просто выходит exit with code 0 в логах ничего. Запускать образ из консоли пробовал тоже голяк..

В чем может быть проблема?

9 ответов

6 просмотров

в логах ничего в смысле нет вообще ничего или в логах факт запуска есть... и оно просто по exit 0 выходит?

Alik Kotov
Вообще ничего

CMD ["bash","-xce","node dist/main.js"] попробуйте так и логи посморите там строка с node dist/main.js должна появиться в docker-compose logs app

Alik-Kotov Автор вопроса
Slach [altinity]
CMD ["bash","-xce","node dist/main.js"] попробуйт...

PS C:\Users\Alonecat\www\nest-docker> docker-compose logs app PS C:\Users\Alonecat\www\nest-docker>

docker-compose ps -a

Alik-Kotov Автор вопроса
Alik Kotov
screenshot Он есть. Но exited

docker-compose run --rm app ?

Alik-Kotov Автор вопроса
Slach [altinity]
docker-compose run --rm app ?

Container nest-postgres Started 0.4s Welcome to Node.js v18.16.0. Type ".help" for more information. >

Alik Kotov
Container nest-postgres Started ...

node в интерактивном режиме запускается...

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
How to create an OS in C? what to study?
Linus
18
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Реально в одиночку написать игровой движок на Си?
ㅤ (SVO)
11
Карта сайта