当前位置: 首页 > news >正文

宿主可以访问公网 Docker容器里无法访问 Temporary failure in name resolution

宿主可以访问公网 Docker容器里无法访问 Temporary failure in name resolution


容器参数 

docker-compose.yml 的 dns我也设置,按理来说应该可以访问,然而就是不断的按在地上摩擦

  web:build: .restart: alwaysports:- "6699:80"dns:- 114.114.114.114- 8.8.8.8volumes:- "./:/app"networks:backend:

排查

容器是否可以用公网ip访问,我这里是可以访问的,用域名就无法访问,telnet 访问域名 提示 Temporary failure in name resolution,意思是无法解析域名,那问题肯定出在了DNS上,于是来了灵感,容器的DNS和宿主机的保持一致不就可以了,果然后面办法验证我的猜想正确性。

解决办法

查看宿主机的dns服务

 cat /etc/resolv.conf

 然后将宿主机的,nameserver 添加到容器中

  web:build: .restart: alwaysports:- "6699:80"dns:- 183.xx.xx.19 // 把宿主机的域名服务添加在这里- 183.xx.xx.98 // 把宿主机的域名服务添加在这里- 114.114.114.114- 8.8.8.8volumes:- "./:/app"networks:backend:

然后保存,运行  docker-compose up -d --build 更新容器配置,就这样搞定了

http://www.lryc.cn/news/95982.html

相关文章:

  • CentOS7系统MBR、GRUB2、内核启动流程报错问题
  • 剑指YOLOv5改进最新MPDIoU损失函数(23年7月首发论文):超越现有多种G/D/C/EIoU,高效准确的边界框回归的损失,高效涨点
  • CAN bus off ——ISO11898
  • 如何评测一个大语言模型?
  • React中useMemo和useCallback的区别
  • SpringBoot 快速实现IP地址解析
  • 亚马逊、速卖通,阿里国际等平台测评如何用自养号测评补单
  • ubuntu挂载ext4文件系统
  • MySQL 读写分离
  • 【多线程例题】顺序打印abc线程
  • WebSocket工具类
  • Linux 的 crontab
  • 十二.Redis模拟集群搭建
  • IDEA导入微服务项目后自动将微服务展示在service面板中
  • MySQL体系结构及执行过程
  • 21. MySQL基础知识
  • 【ArcGIS Pro微课1000例】0029:绘制全球海洋波纹荡漾效果图
  • 2023“钉耙编程”中国大学生算法设计超级联赛(3)8-bit Zoom
  • 【PWN · ret2text | 伪rand()】[HDCTF 2023]pwnner
  • 第五章:通过对抗擦除的目标区域挖掘:一种简单的语义分割方法
  • 自定义view - 玩转字体变色
  • 工业边缘网关HiWoo Box的4G/5G CPE功能:为现场无线设备提供网络
  • Set 和 Map 数据结构
  • nginx根据url参数动态代理
  • TCP协议(收集和记录)
  • 【Kafka】自动提交偏移量和手动提交偏移量的区别
  • 缠论线段的划分
  • 【Linux】Ubuntu基本使用与配置, 以及常见问题汇总(一)
  • 【UE5 多人联机教程】02-开始游戏菜单控件
  • 设计模式-工厂方法模式