NestJS с Docker и Portainer

#node.js #docker #nestjs #portainer

#node.js #docker #nestjs #portainer

Вопрос:

я пытаюсь запустить свой проект с помощью виртуального частного сервера. Я установил Docker и Portainer и могу запустить проект. Но он не работает ни в одном порту. Я установил для запуска порт 3000, но когда я ввожу в браузер IP_Of_My_VPS: 3000, ничего не происходит. Я новичок в docker, и каждая конфигурация, которую я делал, была основана на моих поисках.

Эта печать показывает, что изображение не выполняется ни на одном порту.

Этот другой отпечаток показывает, что мое приложение запущено (но я не знаю, как получить к нему доступ).

Моя конфигурация docker:

 FROM node:12-alpine

RUN apk --no-cache add curl
RUN apk --no-cache add git
RUN git --version

WORKDIR /app

COPY package*.json ./

RUN npm set progress=false amp;amp; npm config set depth 0 amp;amp; npm cache clean --force

RUN npm ci

COPY . .

RUN npm run build amp;amp; rm -rf src

HEALTHCHECK --interval=30s --timeout=3s --start-period=30s 
  CMD curl -f http://localhost:3000/health || exit 1

EXPOSE 3000

CMD ["node", "./dist/main.js"]
 

Комментарии:

1. Вы не сказали portainer раскрывать ваше приложение. Вы можете видеть это на своем первом скриншоте. Здесь нет портов.

Ответ №1:

Когда контейнер docker запущен, выполните переадресацию портов

для примеров,

 docker run -p <your_forwarding_port>:3000 ~~~
 
 # docker-compose.yaml
~~~
     ports:
       - "<your_forwarding_port>:3000"
~~~
 

вы можете увидеть ссылку
: докер-контейнерный порт
: docker-создать порт

Комментарии:

1. Я создаю новый контейнер и выполнил другую конфигурацию в Portainer, и я успешно открыл порт 3000 .

2. prnt.sc/vxhs6z здесь показано , что порт открыт . однако, когда я попытался получить доступ к MY_VPS_IP:3000, я получаю ошибку ERR_CONNECTION_REFUSED .

3. что такое MY_VPS_IP ?? и где вы делаете запрос на подключение?

4. MY_VPS_IP — это заполнитель IP — адреса моего виртуального частного сервера . Я нашел проблему. Он был сгенерирован Fastify (по какой-то причине fastify отклонял любое соединение). Я удалил его, и все работает нормально 🙂 Спасибо за ваше внимание и помощь ^^