我觉得我要问的问题很愚蠢,但是我找不到解决问题的方法,而且我已经解决了一段时间。
我正在尝试使用类似于以下命令的节点为节点应用程序运行docker容器:
$ docker run --rm -d -p 3000:3000 <username>/<project>
上面的命令运行正常。但是,当我尝试将端口映射到其他类似的内容时:
$ docker run --rm -d -p 3000:8080 <username>/<project>
...该程序不再起作用
编辑:回答评论中的问题。我还尝试了端口5000和7000,我确定它们没有被使用。
答案 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
?