Docker发布的端口只能访问3000

时间:2019-08-27 21:17:38

标签: node.js docker

我觉得我要问的问题很愚蠢,但是我找不到解决问题的方法,而且我已经解决了一段时间。

我正在尝试使用类似于以下命令的节点为节点应用程序运行docker容器:

$ docker run --rm -d -p 3000:3000 <username>/<project>

上面的命令运行正常。但是,当我尝试将端口映射到其他类似的内容时:

$ docker run --rm -d -p 3000:8080 <username>/<project>

...该程序不再起作用

编辑:回答评论中的问题。我还尝试了端口5000和7000,我确定它们没有被使用。

1 个答案:

答案 0 :(得分:1)

我认为您正在尝试更改映射中的错误端口:

docker run --publish=${HOST_PORT}:${CONTAINER_PORT} <username>/<project>

将主机的${HOST_PORT}映射到容器的${CONTAINER_PORT}

除非更改容器映像的配置,否则更有可能选择主机端口。

如果您会发生什么情况

docker run --rm -d -p 8080:3000 <username>/<project>

然后尝试(从主机),例如curl localhost:8080