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-compose 建立ELK集群的实现方法

    Docker-compose 建立ELK集群的实现方法

    这篇文章主要介绍了Docker-compose 建立ELK集群的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • Docker容器因配置错误无法启动的恢复方法详解

    Docker容器因配置错误无法启动的恢复方法详解

    在日常使用 Docker 的过程中,可能会遇到在容器内修改了某个配置文件并保存,随后重启容器时发现容器无法正常启动的情况,下面我们来看看如何解决吧
    2026-01-01
  • 解决docker pull出现错误:Error response from daemon

    解决docker pull出现错误:Error response from daemon

    这篇文章主要给大家介绍了关于解决docker pull出现错误:Error response from daemon的相关资料,这个错误提示一般是因为你没有权限拉取对应的镜像,文中将解决办法介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • Docker关于Dockerfile的使用解读

    Docker关于Dockerfile的使用解读

    这篇文章主要介绍了Docker关于Dockerfile的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Docker exec 的实现原理介绍

    Docker exec 的实现原理介绍

    这篇文章主要介绍了Docker exec的实现原理,详细解读了docker exec这个操作背后,Linux Namespace更具体的工作原理,这种通过操作系统进程相关的知识,逐步剖析Docker容器的方法,需要的朋友可以参考一下
    2022-04-04
  • Docker 配置容器固定IP的方法

    Docker 配置容器固定IP的方法

    这篇文章主要介绍了Docker 配置容器固定IP,下面使用docker自带的network实现固定ip分配,并且重启不会消失,通过绑定步骤给大家介绍的非常详细,需要的朋友参考下吧
    2022-04-04
  • 基于spring-boot和docker-java实现对docker容器的动态管理和监控功能[附完整源码下载]

    基于spring-boot和docker-java实现对docker容器的动态管理和监控功能[附完整源码下载]

    Docker 是一个开源的应用容器引擎,和传统的虚拟机技术相比,Docker 容器性能开销极低,因此也广受开发者喜爱。这篇文章主要介绍了基于spring-boot和docker-java实现对docker容器的动态管理和监控 ,需要的朋友可以参考下
    2019-06-06
  • Docker 修改docker存储位置 修改容器镜像大小限制操作

    Docker 修改docker存储位置 修改容器镜像大小限制操作

    这篇文章主要介绍了Docker 修改docker存储位置 修改容器镜像大小限制操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 使用docker-compose创建网桥过程

    使用docker-compose创建网桥过程

    文章介绍了通过docker-compose创建网桥(使用hello-world镜像),容器退出后网桥仍存在;删除网桥时使用docker-composedown,网桥消失但其他容器可能仍依赖其网络
    2025-08-08
  • Docker不同网段下的容器互联的实现

    Docker不同网段下的容器互联的实现

    本文主要介绍了Docker不同网段下的容器互联的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01

最新评论