Порты Docker не отображаются на сервере реагирующих узлов - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь вызвать сервер узлов из докера.Вот как мы создали образ докера.

Step 1/6 : FROM node:carbon
 ---> 4f01e5319662
Step 2/6 : WORKDIR /usr/src/app
---> Using cache
---> 2a1ba8949c20
Step 3/6 : COPY package*.json ./
---> Using cache
---> 2a42784819a8
Step 4/6 : RUN npm install
---> Using cache
---> b54763a7afba
Step 5/6 : EXPOSE 3002
---> Using cache
---> 50a96a437e52
Step 6/6 : CMD [ "npm", "start" ]
---> Using cache
---> 2963362f9224
Successfully built 2963362f9224
Successfully tagged sf2backend:latest

Запущенное изображение как

docker run -it -v ${PWD}:/usr/src/app -v /usr/src/app/node_modules -p 3002:3001 --rm sf2backend

Обратите внимание, что здесь я сопоставляю порт с 3002 до 3001 (сервер прослушивает 3001)

И я также сделал запись для ip сервера и хоста , как это на server.js

https.createServer(options, app).listen(3001,'0.0.0.0');

IP-таблицы, кажется, отражают мое отображение просто отлично.

Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination         
DOCKER     all  --  0.0.0.0/0            0.0.0.0/0            ADDRTYPE 
match dst-type LOCAL

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
DOCKER     all  --  0.0.0.0/0           !127.0.0.0/8          ADDRTYPE 
match dst-type LOCAL

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination         
MASQUERADE  all  --  172.17.0.0/16        0.0.0.0/0           
MASQUERADE  all  --  172.18.0.0/16        0.0.0.0/0           
MASQUERADE  tcp  --  172.17.0.2           172.17.0.2           tcp dpt:3001

Chain DOCKER (2 references)
target     prot opt source               destination         
RETURN     all  --  0.0.0.0/0            0.0.0.0/0           
RETURN     all  --  0.0.0.0/0            0.0.0.0/0           
DNAT       tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:3002 to:172.17.0.2:3001

Но я все еще не могу просмотреть приложение на https://localhost:3002

Нет ответа от сервера и нет ошибок в журнале сервера.

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