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区别?
收藏文章数量从多到少与“把书读薄”是一个道理