"Could not resolve host" 尝试连接到 Stripe 的 API

"Could not resolve host" when trying to connect to Stripe's API

正如标题所说,存在一些 DNS 问题,有时 当我尝试在我的 docker 容器中卷曲 https://api.stripe.com/v1/setup_intents 它 returns curl: (6) Could not resolve host: api.stripe.com。如果我尝试卷曲其他网站,则不会发生此问题。

docker exec -it php-alpine /bin/sh

/var/www/html # curl https://api.stripe.com/v1/setup_intents
{ works. some json response }

/var/www/html # curl https://api.stripe.com/v1/setup_intents
curl: (6) Could not resolve host: api.stripe.com

/var/www/html # curl https://api.stripe.com/v1/setup_intents
curl: (6) Could not resolve host: api.stripe.com

/var/www/html # curl https://api.stripe.com/v1/setup_intents
{ works. some json response }

/var/www/html # curl https://api.stripe.com/v1/setup_intents
curl: (6) Could not resolve host: api.stripe.com

/var/www/html # curl https://api.stripe.com/v1/setup_intents
{ works. some json response }

and so on...

然而,当我退出我的 docker 图像时,这个问题不会发生。我可以在我的 Ubuntu 系统(在 WSL 上工作)上卷曲该地址数百次并且它以前从未给我任何错误。

我试图从我的本地 Ubuntu 系统和 docker 图像同时卷曲该地址,虽然一切都在 Ubuntu 上运行,但我仍然遇到相同的错误docker 图片。

登录到 docker 容器并打开此文件 /etc/resolv.conf 并在其中添加此行:

nameserver 8.8.8.8

或者 运行 这个内部容器:

echo "nameserver 8.8.8.8" > /etc/resolv.conf