-1

我正在使用 Windows 10 企业版,并且我已经测试了 docker hello world web 应用程序,它工作得很好。

Dockerfile

FROM adoptopenjdk/openjdk11:latest
WORKDIR /app
COPY ./ ./
EXPOSE 3000

CMD ["java", "-jar", "app.jar"]

这些是我遵循的步骤:

  1. cd 到保存 docker 文件的目录
  2. 码头工人建造。
  3. docker run -d -p 3000:3000 imageid

现在在容器内,我可以在端口 3000 上使用 curl 命令访问应用程序,但是当我在本地机器上执行http://localhost:3000时,它说页面无法正常工作。任何帮助表示赞赏?

4

1 回答 1

-1

经过进一步调试,我发现我的服务器只绑定到本地主机,即服务器连接器只在本地主机上侦听,这就是它只在容器内工作的原因。我将内部网络接口(解析为 ip)与本地主机(这发生在服务器启动期间)一起绑定到我的服务器,之后我能够从容器外部访问应用程序。

于 2020-04-26T02:56:26.483 回答