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 ответов

23 просмотра

в логах ничего в смысле нет вообще ничего или в логах факт запуска есть... и оно просто по 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 в интерактивном режиме запускается...

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта