查看: 18|回复: 0

[云和虚拟化] docker容器访问宿主机host设置的域名方式

[复制链接]

0

主题

0

回帖

0

积分

积极分子

金币
0
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2008-6-21
发表于 2025-12-19 11:05:09 | 显示全部楼层 |阅读模式

为什么要访问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模式 

总结

这些仅为个人经验,希望能给大家一个参考,也希望大家多多支持琼殿技术社区。

回复

使用道具 举报

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

本版积分规则

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部