【问题标题】:How to curl to host from docker container [duplicate]如何从docker容器卷曲到主机[重复]
【发布时间】:2021-11-08 12:22:56
【问题描述】:

我正在尝试在我的机器上使用 docker 容器设置一个 api 网关。

api 容器映射到端口 8000 并在 bridge network 上运行,但 api 直接在我的机器上运行,而端口 19108 上没有容器。

我要存档的是,当 HTTP 请求到达端口 8000 上的端点 /order 时,它将向端口 19108 发出另一个 HTTP 请求并返回已收到但无法返回的响应由于我不知道主机 ip,因此似乎找到了使其工作的方法。

我试过使用host.docker.internalping 命令返回响应,但curl 只返回HTTP Error 400. The request hostname is invalid

是否有任何解决方法,或者我应该改用host 网络?

【问题讨论】:

标签: docker docker-network


【解决方案1】:

如果您需要这样做,您可以将容器设置为网络模式主机。

docker run --network host myapp

请注意,您现在无法再映射端口,并且容器应用程序将可以访问,就像它在主机系统本身上运行一样。

【讨论】:

    猜你喜欢
    • 2016-07-27
    • 2021-01-13
    • 1970-01-01
    • 2022-11-12
    • 2017-01-01
    • 2016-05-26
    • 2017-12-11
    • 1970-01-01
    相关资源
    最近更新 更多