docker容器访问宿主机host设置的域名方式

 更新时间:2025年12月19日 11:05:09   作者:荭琪枫  
文章讨论了在Docker容器中访问宿主机的网络设置,特别是当容器内的服务需要请求一个在宿主机hosts文件中定义的域名时,通过使用`--network=host`模式,容器可以直接使用宿主机的网络,从而无需通过Docker网关,这样可以避免端口冲突

为什么要访问host

假设我的容器里的服务设置了请求redis的域名为 xxx.redis.com 此时的xxx.redis.com设置在宿主机的host可以对应任意的ip 但是docker的容器并不知道这个地址指向哪里。因为这是宿主机上的host 所以就需要对容器做调整

需要知道docker的网络

docker network ls

birdge 桥接

桥接的意思就是docker里的容器通过docker的网关访问宿主机的网络

host

docker里的容器 不通过docker网关访问宿主机 而是直接使用宿主机的网络  如果采用了该网络 那么docker run -p 指定的端口会无效。因为端口和网络都采用了宿主机的端口和网络。

null

这个可以忽略

如何访问宿主机的host

通过以上知道了网络后。就可以对docker的启动做设置了  直接设置为 网络 --network=host即可  如下代码

docker run -d --network=host --restart=always --name iot-cloud-mqtt-agent -e TZ=Asia/Shanghai -v /data/code/iot-cloud-mqtt-agent/logDir_IS_UNDEFINED:/app/logDir_IS_UNDEFINED iot-cloud-mqtt-agent

以上代码设置了 docker容器的网络为host模式 

总结

这些仅为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • docker+ddns实现动态域名的示例代码

    docker+ddns实现动态域名的示例代码

    本文主要介绍了Docker使用ddns-go实现动态域名,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • docker 拉取镜像配置代理的实现

    docker 拉取镜像配置代理的实现

    本文主要介绍了docker 拉取镜像配置代理的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • 如何构建本地Docker镜像仓库

    如何构建本地Docker镜像仓库

    这篇文章主要介绍了如何构建本地Docker镜像仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • docker容器中创建非root用户的操作方法

    docker容器中创建非root用户的操作方法

    用户分享在Docker容器中创建非root用户nuser并配置权限的实践,通过设置密码、修改sudoers文件实现安全运行,避免使用root用户操作,适用于部署Stable Diffusion WebUI等场景,本文给大家介绍docker容器中创建非root用户的操作,感兴趣的朋友一起看看吧
    2025-06-06
  • docker搭建jenkins+maven代码构建部署平台

    docker搭建jenkins+maven代码构建部署平台

    本文主要介绍了docker搭建jenkins+maven代码构建部署平台,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-06-06
  • docker如何配置镜像加速器

    docker如何配置镜像加速器

    文章介绍了在Coding中遇到自动构建容器失败的问题,最终通过配置阿里云的镜像加速器和使用Docker Buildx解决了问题
    2024-12-12
  • Docker容器内应用服务自启动的方法示例

    Docker容器内应用服务自启动的方法示例

    这篇文章主要介绍了Docker容器内应用服务自启动的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • Docker实践—CentOS7上部署Kubernetes详解

    Docker实践—CentOS7上部署Kubernetes详解

    kubernetes作为docker的管理工具是由Google开源提供,但是kubernetes的安装一直折磨着运维人员,在这一系列的文章中我将会由kubernetes的安装讲起为大家介绍kubernetes的安装使用等过程,也作为自己的学习笔记。
    2017-01-01
  • Docker 部署Scrapy的详解

    Docker 部署Scrapy的详解

    这篇文章主要介绍了Docker 部署Scrapy的详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • docker部署nginx并且实现https的方法步骤

    docker部署nginx并且实现https的方法步骤

    启用HTTPS可以提高网站的安全性、可信度,同时符合法规要求,本文主要介绍了docker部署nginx并且实现https的方法步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07

最新评论