首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从码头容器内访问本地主机

从码头容器内访问本地主机
EN

Stack Overflow用户
提问于 2022-10-06 15:16:09
回答 1查看 180关注 0票数 -2

我知道有很多类似的问题,但他们都没有为我工作!

我在Ubuntu 22.04.1 LTS上运行码头。我所要做的就是访问一个通过SSH隧道映射到端口localhost:9208的Elasticsearch实例,而无需将码头容器网络模式切换到host

下面是我的最小docker-compose.yml示例:

代码语言:javascript
运行
复制
version: '3'
services:
  curl_test:
    image: curlimages/curl
    command: "curl http://localhost:9208"

输出:

代码语言:javascript
运行
复制
curl: (7) Failed to connect to localhost port 9208 after 0 ms: Connection refused

我试过:

使用"host.docker.internal:host-gateway"

  • Specifiying extra_hosts

  • Mapping端口9208直接进入容器

的解决方法的

我知道这个最小的例子是行不通的。但所有提议的修正/修改都不起作用。所以我很高兴有任何关于这个问题的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-10 08:48:34

终于修好了!

该解决方案包括两部分:

1.使停靠容器可以访问主机本地主机

它需要的只是

代码语言:javascript
运行
复制
extra_hosts:
  - "host.docker.internal:host-gateway" 

2.更重要的是:SSH隧道本身并不是一个正常的本地主机!

这个@felix在这个post中的回答让我意识到,我必须将远程端口映射到dockers docker0接口。它所需要的只是一条额外的隧道:

ssh -N -L 172.17.0.1:9214:localhost:9200 user@remotehost

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73976218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档