ERR_CONNECTION_REFUSED при просмотре приложения, размещенного в Docker - PullRequest
0 голосов
/ 01 июля 2019

Я разработал приложение Node.js.Я мог запустить его, используя node bin/www, а затем я смог получить его в браузере на http://localhost:3000/.

Затем я его докернизировал, но попытка получить к нему доступ в браузере на http://localhost:3000/ показываетERR_CONNECTION_REFUSED.

Я могу увидеть контейнер, запустив docker ps:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS
       NAMES
9301a87c47af        hello-express       "/bin/sh -c 'node bi…"   4 minutes ago       Up 2 minutes        0.0.0.0:3000->3000
/tcp   admiring_torvalds

Dockerfile:

FROM node:7
WORKDIR /app
COPY package.json /app
RUN npm install
COPY . /app
CMD node bin/www
EXPOSE 3000

Я работаю в Windows 10 и использую Docker Toolbox.

1 Ответ

0 голосов
/ 02 июля 2019

В Docker Toolbox контейнер реализован как виртуальная машина. Эта виртуальная машина имеет другой IP-адрес. Я использовал Kinematic (графический интерфейс для Docker Toolbox), чтобы найти IP-адрес виртуальной машины, а затем достиг его в браузере по IP-адресу, а не по localhost.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...