gpt4 book ai didi

ubuntu - 如何向在 docker 上运行的服务器发出请求

转载 作者:行者123 更新时间:2023-12-02 18:16:01 25 4
gpt4 key购买 nike

在我的机器上,我正在 Docker 中运行一个应用程序(它在 http://localhost:8181 上运行)。

我用 docker run -p 8181:8181 myapp 启动了 Docker .

经过一番搜索,我尝试将我的请求发送到 docker0 的输出。当我运行 ifconfig 时,它是 172.17.0.1,以及我的计算机的 ip。我也试过 localhost 和 0.0.0.0: http://<ip>:8181/myapp .我正在运行 Ubuntu 16.04。

如何向 docker 中运行的服务器发送请求?

最佳答案

将您的应用程序从监听 localhost:8181 更改为监听 0.0.0.0:8181。 Docker 端口映射将路由到容器的 IP,而不是容器内部的环回接口(interface),因此您的应用需要监听所有接口(interface)。

然后像使用端口映射选项一样运行容器,该选项将主机上的 8181 映射到容器内的同一端口:

docker run -p 8181:8181 myapp

最后,您在端口 8181 上连接到 docker 主机的 IP 以访问应用程序。对于 Win/Mac 的较新版本的 Docker,以及所有版本的 Linux 安装,这可以是主机上的 localhost:8181。如果您使用 docker-machine(带有 docker-toolbox),该 IP 需要是您的远程 docker 主机或 VM,该 IP 将列在 docker-machine ls 中.

关于ubuntu - 如何向在 docker 上运行的服务器发出请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42090365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com