首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker域/端口映射到localhost

Docker域/端口映射到localhost
EN

Stack Overflow用户
提问于 2019-07-26 04:53:17
回答 1查看 548关注 0票数 1

我正在使用docker-compose,我的一个容器向domain.name.com:443发出了无法从主机访问的请求(无法更改)。localhost:542上有一个隧道,该隧道包含主机上的此终结点。我能以某种方式在docker中映射它,编写或使用一些变通方法吗?

容器中来自domain.name.com:443的请求到达localhost:542的一种domain.name.com:443:542

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-26 08:24:40

您可以在容器的/etc/hosts文件中添加一个条目,将该域映射到主机的IP地址

代码语言:javascript
复制
docker run -it --add-host "parent.example.com:192.168.0.2" --network="host" --rm busybox

使用以下命令从容器进行测试:

代码语言:javascript
复制
/ # cat /etc/hosts
127.0.0.1       localhost
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
192.168.0.2     parent.example.com

/ # wget -q http://parent.example.com:8000 -O -

response from parent.example.com:8000

在我的示例中,我在运行最小web服务器的主机上进行了测试

代码语言:javascript
复制
 while true ; do { echo -e "HTTP/1.1 200 OK\r\nConnection: Close\r\n\r\n"; echo "response from parent.example.com:8000" ; } | netcat -q 0 -l 8000 ;done

您的映射应该是--add-host "domain.name.com:<your_ip_address>"。应该在端口443上创建ssh隧道,而不是在端口542上。

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

https://stackoverflow.com/questions/57209980

复制
相关文章

相似问题

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