docker容器访问宿主机host设置的域名方式
为什么要访问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 pull出现错误:Error response from daemon
这篇文章主要给大家介绍了关于解决docker pull出现错误:Error response from daemon的相关资料,这个错误提示一般是因为你没有权限拉取对应的镜像,文中将解决办法介绍的非常详细,需要的朋友可以参考下2023-12-12
基于spring-boot和docker-java实现对docker容器的动态管理和监控功能[附完整源码下载]
Docker 是一个开源的应用容器引擎,和传统的虚拟机技术相比,Docker 容器性能开销极低,因此也广受开发者喜爱。这篇文章主要介绍了基于spring-boot和docker-java实现对docker容器的动态管理和监控 ,需要的朋友可以参考下2019-06-06
Docker 修改docker存储位置 修改容器镜像大小限制操作
这篇文章主要介绍了Docker 修改docker存储位置 修改容器镜像大小限制操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-11-11


最新评论