Could not resolve host: api.weixin.qq.com

docker容器无法访问api.weixin.qq.com微信接口。

具体错误信息:

Could not resolve host: api.weixin.qq.com (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)

 

原因是docker容器中DNS配置文件/etc/resolv.conf缺少配置:

当时docker容器的/etc/resolv.conf配置:

nameserver 127.0.0.11
options ndots:0

新增参数后:

nameserver 127.0.0.11
nameserver 8.8.8.8
options ndots:0

 

具体如何添加?

我当时使用的是docker-compose.yml

在docker-compose.yml同级下创建resolv.conf文件,

编辑resolv.conf文件,增加

nameserver 127.0.0.11
nameserver 8.8.8.8
options ndots:0

在docker-compose.yml文件中,对应的volume下添加了"- ./resolv.conf:/etc/resolv.conf"

重新执行docker-compose up -d

进入docker容器查看/etc/resolv.conf文件是否正确。

 

解决问题中遇到的docker使用问题:

一个运行中的容器,如何进入?

docker exec -ti XXXXX /bin/sh

之前尝试过docker attach XXXXX 无法进入。

docker attach与docker exec区别?

 

posted @ 2022-08-05 15:42  使用D  阅读(723)  评论(0编辑  收藏  举报