Docker 容器内部如何访问本机的服务

打印 上一主题 下一主题

主题 965|帖子 965|积分 2897

要让Docker容器访问宿主机上的服务,可以使用特殊的网络地址host.docker.internal。这个地址在Docker 18.03及以上版本的Windows和Mac上可用。
例如,假如宿主机上运行了一个在端口8080上的服务,你想要从容器内部访问它,可以如许做:

  • 确保你的Docker版本至少是18.03。

  • 在容器内部,使用host.docker.internal代替localhost或127.0.0.1。
例如,假如你的容器中运行的是一个客户端程序,你可以如许访问宿主机上的服务:
  1. curl http://host.docker.internal:8080
复制代码
或者,假如是web服务,你可以在容器内的web服务器设置中使用相同的地址:
  1. server {
  2.    
  3.     listen 80;
  4.     server_name localhost
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南七星之家

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表