问题描述

假如,你的开发环境是用 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 容器中的域名解析问题相关推荐

  1. docker网络问题解决办法“大全”:关于宿主机访问不了docker容器中web服务,或者容器内访问不了外网的问题的解决办法

    docker网络问题解决办法"大全":关于宿主机访问不了docker容器中web服务,或者容器内访问不了外网的问题的解决办法 参考文章: (1)docker网络问题解决办法&quo ...

  2. 如何在Docker容器中挂载主机目录

    本文翻译自:How to mount a host directory in a Docker container I am trying to mount a host directory into ...

  3. docker安装_以简便的方式监控Docker容器中的ADF应用程序

    docker安装 在这篇简短的文章中,我将展示一种简单的方法来确保在Docker容器中运行的ADF应用程序在内存利用率方面是健康的Java应用程序. 我将使用标准工具JConsole,它是计算机上JD ...

  4. Docker容器中MySQL最大连接数被限制为214的解决方案

    Docker容器中MySQL最大连接数被限制为214的解决方案 原文:Docker容器中MySQL最大连接数被限制为214的解决方案 一.背景 话说笔者在上次的博客里简单的讲了一下调整MySQL最大连 ...

  5. Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法

    Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法 1).容器中登录my ...

  6. Docker(三):镜像导入与导出、保存与加载、在Docker容器中安装软件

    相关阅读: Docker(一):Docker的安装与常用命令 Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit Docker(三):Docker镜像导入与导 ...

  7. docker 容器监控_以简便的方式监控Docker容器中的ADF应用程序

    docker 容器监控 在这篇简短的文章中,我将展示一种简单的方法来确保在Docker容器中运行的ADF应用程序在内存利用率方面是健康的Java应用程序. 我将使用标准工具JConsole,它是计算机 ...

  8. 轻松监控Docker容器中的ADF应用程序

    在这篇简短的文章中,我将展示一种简单的方法,以确保在Docker容器中运行的ADF应用程序在内存利用率方面是健康的Java应用程序. 我将使用标准工具JConsole,它是计算机上JDK安装的一部分. ...

  9. 解决:bash: vim: command not found、docker 容器不识别 vi / vim 、docker 容器中安装 vim

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 在 Docker 容器中编辑文件,报错如下: bash: vim: command not f ...

最新文章

  1. mysql left join、right join、inner join、union、union all使用以及图解
  2. 十多款优秀的Vue组件库介绍
  3. 如何将qq客服搬到我们的flex应用中
  4. 【电力负荷预测】基于matlab遗传算法优化BP神经网络电力负荷预测【含Matlab源码 1524期】
  5. 如何学习帆软FineReport
  6. WebService 教程
  7. 用ipv6地址打开samba共享目录
  8. c++ 经典服务器开源项目 Tinywebserver的使用与配置(百度智能云服务器安装ubuntu18.04可用公网ip访问)
  9. Android - TextView Ellipsize属性
  10. 重聚京都 找不到服务器,阴阳师重聚京都活动怎样玩 重聚京都活动玩法攻略
  11. 计算机如何取消用户账户控制面板,电脑控制面板里面的用户账户怎么取消密码?...
  12. 笔记本键盘进水和键帽问题解决
  13. jquery将html转为pdf文件,HTML+CSS入门 jsPDF插件实现将HTML页面转换成PDF详解
  14. 一套极简的MQTT使用接口EasyMqttClient
  15. 在循环队列中 为什么要取模?
  16. 计算机主板的风扇控制,主板风扇调速知识【图文详解】
  17. iOS 【如何去除 UILabel 边缘异常黑线/阴影】
  18. linux 电源管理驱动编写
  19. 解决Ubuntu虚拟机NAT不能上网的几种方法
  20. 魅族16php7.3系统,魅族 16s更新Flyme 7.3稳定版 加入DC软件调光

热门文章

  1. 获取邮件的发件人信息不正常
  2. 网络上常见的几种验证码识别方式
  3. linux查看虚拟列表,C++类中虚表的详细讲解
  4. base64stego
  5. . mysql host.frm_Mysql Can't find file: './mysql/host.frm' (errno: 13) 的解决方法
  6. ssm通用数据展示系统 毕业设计-附源码200934
  7. 瘦脸实现【Python】
  8. SSM 企业权限管理系统 项目实战
  9. 安卓remount操作步骤
  10. R语言生成基因突变图教程