Docker 容器中的域名解析问题
问题描述
假如,你的开发环境是用 Docker 搭建的,当用 CURL 来访问局域网内另外一台服务器的 API 时,会出现域名无法解析的情况。
出现类似下面的错误提示信息:
cURL error 6: Could not resolve hostCouldn't resolve host. The given remote host was not resolved.
原因是 Docker 容器无法解析局域网内的域名,就算你配置了本地主机的 hosts 域名映射也不行。Docker 环境不同于 wamp 或 xampp,对于局域网内的域名解析,Docker 需要到 Docker 容器中配置 hosts 文件。
解决方法
进入 Docker 容器后,在 hosts 文件中,配置域名解析。
# 进入 docker 容器
docker exec -it my_web /bin/bash# 修改 hosts 文件
vi /etc/hosts# 添加域名解析规则
192.168.99.100 example.test# 或者,直接追加字符串到指定的文件末尾
echo '192.168.99.100 example.test' >> /etc/hosts
保存退出后,利用 ping 命令验证一下,是否可以 ping 通。
docker-machine.exe ssh defaultping example.test
需要注意的是:每次重启容器(服务)后,容器中的 /etc/hosts 文件新增的配置就会失效,故需要重新配置一下。
Docker 容器中的域名解析问题相关推荐
- docker网络问题解决办法“大全”:关于宿主机访问不了docker容器中web服务,或者容器内访问不了外网的问题的解决办法
docker网络问题解决办法"大全":关于宿主机访问不了docker容器中web服务,或者容器内访问不了外网的问题的解决办法 参考文章: (1)docker网络问题解决办法&quo ...
- 如何在Docker容器中挂载主机目录
本文翻译自:How to mount a host directory in a Docker container I am trying to mount a host directory into ...
- docker安装_以简便的方式监控Docker容器中的ADF应用程序
docker安装 在这篇简短的文章中,我将展示一种简单的方法来确保在Docker容器中运行的ADF应用程序在内存利用率方面是健康的Java应用程序. 我将使用标准工具JConsole,它是计算机上JD ...
- Docker容器中MySQL最大连接数被限制为214的解决方案
Docker容器中MySQL最大连接数被限制为214的解决方案 原文:Docker容器中MySQL最大连接数被限制为214的解决方案 一.背景 话说笔者在上次的博客里简单的讲了一下调整MySQL最大连 ...
- Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法
Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法 1).容器中登录my ...
- Docker(三):镜像导入与导出、保存与加载、在Docker容器中安装软件
相关阅读: Docker(一):Docker的安装与常用命令 Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit Docker(三):Docker镜像导入与导 ...
- docker 容器监控_以简便的方式监控Docker容器中的ADF应用程序
docker 容器监控 在这篇简短的文章中,我将展示一种简单的方法来确保在Docker容器中运行的ADF应用程序在内存利用率方面是健康的Java应用程序. 我将使用标准工具JConsole,它是计算机 ...
- 轻松监控Docker容器中的ADF应用程序
在这篇简短的文章中,我将展示一种简单的方法,以确保在Docker容器中运行的ADF应用程序在内存利用率方面是健康的Java应用程序. 我将使用标准工具JConsole,它是计算机上JDK安装的一部分. ...
- 解决:bash: vim: command not found、docker 容器不识别 vi / vim 、docker 容器中安装 vim
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 在 Docker 容器中编辑文件,报错如下: bash: vim: command not f ...
最新文章
- mysql left join、right join、inner join、union、union all使用以及图解
- 十多款优秀的Vue组件库介绍
- 如何将qq客服搬到我们的flex应用中
- 【电力负荷预测】基于matlab遗传算法优化BP神经网络电力负荷预测【含Matlab源码 1524期】
- 如何学习帆软FineReport
- WebService 教程
- 用ipv6地址打开samba共享目录
- c++ 经典服务器开源项目 Tinywebserver的使用与配置(百度智能云服务器安装ubuntu18.04可用公网ip访问)
- Android - TextView Ellipsize属性
- 重聚京都 找不到服务器,阴阳师重聚京都活动怎样玩 重聚京都活动玩法攻略
- 计算机如何取消用户账户控制面板,电脑控制面板里面的用户账户怎么取消密码?...
- 笔记本键盘进水和键帽问题解决
- jquery将html转为pdf文件,HTML+CSS入门 jsPDF插件实现将HTML页面转换成PDF详解
- 一套极简的MQTT使用接口EasyMqttClient
- 在循环队列中 为什么要取模?
- 计算机主板的风扇控制,主板风扇调速知识【图文详解】
- iOS 【如何去除 UILabel 边缘异常黑线/阴影】
- linux 电源管理驱动编写
- 解决Ubuntu虚拟机NAT不能上网的几种方法
- 魅族16php7.3系统,魅族 16s更新Flyme 7.3稳定版 加入DC软件调光
热门文章
- 获取邮件的发件人信息不正常
- 网络上常见的几种验证码识别方式
- linux查看虚拟列表,C++类中虚表的详细讲解
- base64stego
- . mysql host.frm_Mysql Can't find file: './mysql/host.frm' (errno: 13) 的解决方法
- ssm通用数据展示系统 毕业设计-附源码200934
- 瘦脸实现【Python】
- SSM 企业权限管理系统 项目实战
- 安卓remount操作步骤
- R语言生成基因突变图教程