Как мне сопоставить порт в контейнере с хостом? - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь запустить контейнер, описанный следующим Dockerfile:

FROM node:11.4.0

RUN npm install -g sh
RUN npm install -g json-server

WORKDIR /data
VOLUME /data
COPY db.json /data

CMD json-server --watch db.json --port 3001

и указываю порт прослушивания, выполнив:

 docker run -it -p 3001:3001 abelalejandro/json-server:final

Контейнер, кажется, работает нормальнои json-сервер говорит мне, что он обслуживает мои запросы через порт 3001, но я не могу радоваться при просмотре http://localhost:3001

enter image description here

Я что-то упускаю при публикации / показе портов?

1 Ответ

0 голосов
/ 21 декабря 2018

Это привязка к localhost вместо 0.0.0.0 (любой хост).

Вы можете изменить это, установив:

CMD json-server --watch db.json --host 0.0.0.0 --port 3001

Я предполагаю, что вы используете https://github.com/typicode/json-server.

...