如何将容器上的端口映射到主机?

时间:2018-12-21 12:20:10

标签: docker dockerfile json-server

我正在尝试运行以下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-server告诉我它正在端口3001上处理我的请求,但浏览http://localhost:3001

时我无法获得任何喜悦

enter image description here

我在发布/展示端口上缺少东西吗?

1 个答案:

答案 0 :(得分:3)

它绑定到localhost而不是0.0.0.0(任何主机)。

您可以通过设置进行更改:

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

我假设您正在使用https://github.com/typicode/json-server