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

20 просмотров

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

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

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

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта