Docker 容器DNS错误UnknownHostException解决

编程教程 > Docker Case (1) 2025-09-23 12:57:02

问题描述

在普通机器测试无问题,上docker后部分出现域名无法解析。Java报错为:

java.net.UnknownHostException: alidns.aliyuncs.com

 

 

解决办法

全局设置

编辑配置文件

vi /etc/docker/daemon.json

添加dns属性配置

{
  "dns": ["8.8.8.8", "8.8.4.4", "114.114.114.114"]
}

提示:DNS服务器可根据自己情况设置

重启docker服务

service docker restart

Windows参考

设置,Docker Engine

Docker 容器DNS错误UnknownHostException解决_图示-bf87a6149f8e4bdf985f8051f61c2b91.png

配置完成后重启docker即可。

 

启动容器时指定 DNS(灵活控制单个容器)

使用 --dns 参数在运行容器时指定 DNS。

docker run -d \
  --dns 8.8.8.8 \
  --dns 114.114.114.114 \
  --name my-nginx \
  nginx

在 Docker Compose 中配置 DNS

如果你使用 docker-compose.yml,可以在服务中配置 DNS:

version: '3.8'
services:
  web:
    image: nginx
    dns:
      - 8.8.8.8
      - 114.114.114.114
    dns_search:
      - example.com

 

 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
问题描述在普通机器测试无问题,上docker后部分出现域名无法解析。Java报错为:java.net.UnknownHostException: alidns.
下载Docker Desktop官网:https://www.docker.com/products/docker-desktop/下拉,点击“Download
背景Windows版本(Windows 10)docker 默认程序安装到c盘,数据存放于 C:\Users\当前用户名\AppData\Local\Docker\wsl\data\ext4.v...
Docker简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可
docker logs 是 Docker 提供的一个命令行工具,用于查看容器的 stdout/stderr 输出日志。以下是一些常用的 docker logs
docker 常用命令整理(持续更新)docker运行容器资源相关查看所有运行docker的资源消耗情况docker stats查看指定运行容器资源消耗情况do
Docker从容器复制文件到主机sudo docker cp 容器名称/容器id:容器文件/目录 主机目录示例:sudo docker cp nginx:/et
在执行多次docker-compose build 之后,我们通过命令`docker images`可以看到很多的REPOSITORY 为<none&gtl; 且tag 也是<non...
旧域名:https://hub.docker.com 新域名:https://hubgw.docker.com/
Docker报错Error running DeviceCreate (createPool) dm_task_run failed,无法启动问题解决 由于我这
Ubuntu 系统安装DockerUbuntu 在线安装 Docker-XQLEE'Blog (在线安装,需外网好)Ubuntu 安装Docker 国内适用-X
安装篇国外:curl -fsSL https://get.docker.com | bash国内:curl -fsSL https://get.docker.com | bash -s dock...
项目依赖说明Docker compose 示例docker-compose.yml 配置示例version: "3.8"networks: demoRouter
Docker安装部署Redisdocker 安装部署Redis环境Linux系统dockerdocker-compose 相关文章:Ubuntu 在线安装 Docker-xqlee (blog....
docker-compose.yml配置文件配置容器具体ip实现。注意配置具体ip必须知道所在网络的网段,错误配置无法使用,一般和自定义了子网段的网络配合使用。