国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

docker cURL error 6: Could not resolve host

這篇具有很好參考價(jià)值的文章主要介紹了docker cURL error 6: Could not resolve host。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

場(chǎng)景:

微信小程序 獲取 用戶?openpid,在此之前,我需要先 "獲取穩(wěn)定版接口調(diào)用憑據(jù)",根據(jù)手冊(cè)提示的,要先調(diào)用

https://api.weixin.qq.com/cgi-bin/stable_token

我這邊就開始了請(qǐng)求,結(jié)果返回了:

cURL error 6: Could not resolve host: api.weixin.qq.com (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.weixin.qq.com/cgi-bin/stable_token

就很頭疼,因?yàn)橹拔沂亲鲞^這塊的,基本上沒有問題,沒遇到過這個(gè)。

好在,第一時(shí)間我就想到原因了,環(huán)境不同!

以前是沒有使用 docker 的,本次是使用的 docker 開發(fā),然后我去查閱,很幸運(yùn)網(wǎng)上都有針對(duì)這個(gè)問題的解答,并且也標(biāo)注確實(shí)是因?yàn)?docker 才發(fā)生這個(gè)問題的!

先說明一下,發(fā)生的原因:

原因分析:
   Docker 容器無法解析局域網(wǎng)內(nèi)的域名,就算本地主機(jī)的 hosts 配置了域名映射也是不行的
   Docker 環(huán)境不同于 wamp 或者 Xampp,對(duì)于局域網(wǎng)內(nèi)的域名解析,Docker 需要到 docker 內(nèi)部配置 hosts 文件
解決步驟:
   進(jìn)入 docker 容器后,在 docker 文件中,配置域名解析;
   1. docker exec -it 容器ID /bin/bash
   2. vim /etc/hosts
   3. 添加域名解析規(guī)則

解決思路明白了,這里面還有一點(diǎn)是未知的,就是第三步,"域名解析"

我們可以先看一下 hosts 文件里面的內(nèi)容:

127.0.0.1       localhost
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.26.0.2      264a7fee7843

可以看到其中的一個(gè)

127.0.0.1 ? ? ? localhost

而我們也需要添加我們需要的域名,但是 IP 地址是多少呢?

這時(shí)候我們就可以去 ping 一下

因?yàn)槲覀兪褂玫挠蛎牵?strong>https://api.weixin.qq.com/cgi-bin/stable_token

所以 ping 的話,就要這樣:

docker cURL error 6: Could not resolve host,docker

這樣就知道該域名的 IP 地址了!

現(xiàn)在!我們就可以按照上面的步驟進(jìn)行添加域名解析了

1. 進(jìn)入容器

winpty docker exec -it 容器ID bash

"容器ID" 換成自己的 容器ID,或者容器名稱 就可以了

winpty,這條命令,是因?yàn)槲沂窃?windows 環(huán)境里進(jìn)入容器,所以需要用到

2.找到 hosts 文件

cd /etc

cat hosts

先進(jìn)入到 etc 目錄

打印 hosts 文件內(nèi)容

3.添加域名解析

vim hosts

編輯 hosts 文件,然后將下面這條添加到最后一行即可

121.14.23.85? ? api.weixin.qq.com

擴(kuò)展:如果沒有安裝 vi 或者 vim,無法使用編輯,則可以使用下面這樣處理

echo '121.14.23.85?? ?api.weixin.qq.com' >> hosts

再查看一下內(nèi)容,只要包含就可以了

cat hosts
127.0.0.1       localhost
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.26.0.2      264a7fee7843
121.14.23.85?? ?api.weixin.qq.com

能看到,最后一行就加上去了

然后我們不需要重啟容器,返回程序直接發(fā)起請(qǐng)求就可以了


2023年8月21日

新的一周,因?yàn)橹貑⒘巳萜鳎耘渲弥刂昧?,我按照上面的方式重新處理了一遍,結(jié)果發(fā)現(xiàn)還是會(huì)出現(xiàn) "cURL error 6: Could not resolve host"

原因有兩個(gè):

  1. api.weixin.qq.com 的 IP 地址會(huì)變動(dòng)
  2. 需要增加 DNS 地址

先說第一個(gè),騰訊 那邊還是很嚴(yán)謹(jǐn)厲害的, IP?是動(dòng)態(tài)的,上周 ping 的時(shí)候是?121.14.23.85

今天我 ping 的時(shí)候卻是:119.147.6.237,并且早上 兩個(gè)小時(shí)前,我 ping 的地址還是另外一個(gè)~~

所以這樣的方法,我們不能作為穩(wěn)定使用,因?yàn)檫@意味著,變動(dòng)一次 IP 我們就要去加入一次 IP地址,那太難受了,并且如此的話,我們發(fā)布后 線上也容易出現(xiàn)問題!

所以,我們就要使用第二個(gè)方案,增加 DNS 地址

nameserver 119.29.29.29
 
nameserver 8.8.8.8

我們可以在 "resolv.conf" 文件后面,追加這兩行

119.29.29.29 代表是?騰訊 DNS 地址

8.8.8.8 代表是?Google DNS 地址

然后我們?cè)賮韺?shí)驗(yàn)。

先看一下添加到文件內(nèi)容后:

docker cURL error 6: Could not resolve host,docker

能看到文件內(nèi)容,最后兩行是有我們新加入的內(nèi)容,那么我們?cè)僬?qǐng)求一下 "https://api.weixin.qq.com/cgi-bin/stable_token" 這個(gè)地址試試能不能成功!

docker cURL error 6: Could not resolve host,docker

好的 成功了!

以上是我這邊請(qǐng)求接口(請(qǐng)求我自己寫的程序)時(shí),再請(qǐng)求 "https://api.weixin.qq.com/cgi-bin/stable_token" 成功后 輸出的內(nèi)容!

就是返回的 "穩(wěn)定版接口調(diào)用憑據(jù)"

額外的知識(shí)點(diǎn)!??!

上面有說不能重啟,是因?yàn)槲覀冎貑⑷萜骱?,我們修改?"/etc/hosts" 文件則又會(huì)重置,所以就等于 白改!

為什么重啟后修改內(nèi)容不存在了

原因是:每次 docker 在啟動(dòng)容器的時(shí)候,通過重新構(gòu)建新的 /etc/hosts 文件,這又是為什么呢?原因是:容器重啟,IP 地址為改變,hosts 文件中原來的 IP 地址無效,因此理應(yīng)修改 hosts 文件,否則會(huì)產(chǎn)生臟數(shù)據(jù)

有沒有什么好的解決方法?

可以通過 docker run 命令的 –add-host 參數(shù)來為容器添加 host 與 ip 的映射關(guān)系文章來源地址http://www.zghlxwxcb.cn/news/detail-756252.html

到了這里,關(guān)于docker cURL error 6: Could not resolve host的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【解決問題 fatal: unable to access ‘https://github.com/.../.git‘: Could not resolve host: github.com】

    【解決問題 fatal: unable to access ‘https://github.com/.../.git‘: Could not resolve host: github.com】

    1.發(fā)現(xiàn)vulhub靶場(chǎng)不全,重新下載發(fā)現(xiàn)下這個(gè)問題,記錄一下。 2.出現(xiàn)以下報(bào)錯(cuò),如下圖 fatal: unable to access ‘https://github.com/…/.git’: Could not resolve host: github.com 3.只需要在命令行中執(zhí)行 git config --global --unset http.proxy git config --global --unset https.proxy 4.既可解決以上問題。

    2024年02月05日
    瀏覽(24)
  • ubuntu: acpi bios error (bug) could not resolve symbol解決

    ubuntu: acpi bios error (bug) could not resolve symbol解決

    聯(lián)想拯救者R9000P ubuntu20.04 + windows11 ubuntu內(nèi)核版本:5.15.0.97 開機(jī)時(shí)報(bào)錯(cuò),然后瘋狂重啟: ` 鏈接: link ACPI(高級(jí)配置和電源接口)是一種電源管理技術(shù),用于控制計(jì)算機(jī)的硬件設(shè)備和節(jié)能。ACPI+BIOS錯(cuò)誤是指在計(jì)算機(jī)的BIOS配置中存在一些問題,導(dǎo)致ACPI無法正常工作。 個(gè)人猜測(cè)(

    2024年04月23日
    瀏覽(19)
  • 【Github問題解決】解決Github:fatal:unable to access ‘https://github.com/.../.git‘:Could not resolve host:git

    【Github問題解決】解決Github:fatal:unable to access ‘https://github.com/.../.git‘:Could not resolve host:git

    在平時(shí)的開發(fā)過程中,我們經(jīng)常需要將本地項(xiàng)目上傳到倉庫進(jìn)行協(xié)作發(fā)布等,Github作為全球最大的社交編程及代碼托管網(wǎng)站是我們最常用的項(xiàng)目托管平臺(tái),通過Git命令進(jìn)行本地和遠(yuǎn)端的同步是第一步 Git相關(guān)的命令在CSDN等網(wǎng)站上都有詳細(xì)介紹,下面這篇文章介紹的就很細(xì)致,從

    2024年02月08日
    瀏覽(28)
  • fatal: unable to access ‘https://github.com/.../.git‘: Could not resolve host: github.com解決方法【親測(cè)有效】

    今天在使用Github的時(shí)候突然出現(xiàn)了這樣的報(bào)錯(cuò),云里霧里,看了網(wǎng)上的解決辦法,說是代理服務(wù)器的問題,嘗試了無數(shù)遍無果 然后Ping了一下github網(wǎng)站,發(fā)現(xiàn)Ping不通: 這里考慮應(yīng)該是hosts文件解析的問題?? 在hosts文件中加入如下三行: 140.82.112.3 是github網(wǎng)站服務(wù)器的真實(shí)I

    2024年02月12日
    瀏覽(23)
  • Git-fatal: unable to access ‘https://gitlab.XX.git/‘: Could not resolve host: gitlab.XX.com.cn

    Git-fatal: unable to access ‘https://gitlab.XX.git/‘: Could not resolve host: gitlab.XX.com.cn

    克隆,提交代碼 時(shí)報(bào)錯(cuò)如下: 其中XX為你的項(xiàng)目地址域名 一、Git設(shè)置取消代理 因?yàn)楣揪W(wǎng)走的代理,git需要設(shè)置代理,才能git clone成功 但是提交代碼時(shí)還是報(bào)這個(gè)錯(cuò),這時(shí)候又需要取消代理,取消代理命令 二、綁定本機(jī)IP地址訪問 1、獲取本機(jī)IP地址 Windows系統(tǒng)下命令 ipco

    2023年04月11日
    瀏覽(29)
  • Git 拉取代碼提示 unable to access ‘http://xxx.xxx.com/xxx/xxx.git/: Could not resolve host 異常解決

    Git 拉取代碼提示 unable to access ‘http://xxx.xxx.com/xxx/xxx.git/: Could not resolve host 異常解決

    在開發(fā)過程中,會(huì)遇到git拉取提交操作。最近拉取主分支代碼的時(shí)候,提示拉取失敗 提示如下: 出現(xiàn)這個(gè)問題,一般是域名對(duì)應(yīng)IP發(fā)生變化,git拉取時(shí)訪問不到造成的。 兩種解決方法: 第一種: 本地 host文件 域名對(duì)應(yīng)的IP 替換成新的。 host文件地址:C:WindowsSystem32drivers

    2024年02月05日
    瀏覽(20)
  • fatal: unable to access ‘https://github.com/xx‘: Could not resolve host: github.com解決方案——配置DNS服務(wù)器

    fatal: unable to access ‘https://github.com/xx‘: Could not resolve host: github.com解決方案——配置DNS服務(wù)器

    報(bào)錯(cuò)分析 在Linux(Ubuntu)服務(wù)器上 clone github上的項(xiàng)目時(shí),會(huì)出現(xiàn)該報(bào)錯(cuò): fatal: unable to access \\\'https://github.com/xxxx/xxxx/\\\': Could not resolve host: github.com 此時(shí)ping也ping不通。 出現(xiàn)該問題是因?yàn)闊o法解析域名。 原因可能為:1. 該域名出現(xiàn)問題 2. 服務(wù)器沒有網(wǎng)絡(luò) 3. 服務(wù)器沒有配置DNS 前

    2024年02月08日
    瀏覽(24)
  • ubuntu啟動(dòng)報(bào)錯(cuò) hardware error cpu 0 machine check 0 Bank 6、ACPI BIOS Error (bug)Could not resolve symbol

    ubuntu啟動(dòng)報(bào)錯(cuò) hardware error cpu 0 machine check 0 Bank 6、ACPI BIOS Error (bug)Could not resolve symbol

    @[TOC](ubuntu啟動(dòng)報(bào)錯(cuò) hardware error cpu 0 machine check 0 Bank 6、ACPI BIOS Error (bug)Could not resolve symbol) 首先,問題是怎么出現(xiàn)的呢,是這樣的 電腦卡住了,死機(jī)了,我就強(qiáng)制重啟了,因?yàn)檠b的是雙系統(tǒng)windows10+ubuntu18.08,是在ubuntu18中卡死的,因此,就重啟后進(jìn)ubuntu系統(tǒng)就出現(xiàn)問題了,系

    2024年02月06日
    瀏覽(19)
  • 已解決ERROR: Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host=‘files.pyt

    已解決ERROR: Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host=‘files.pythonhosted.org’, port=443) ERROR: Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host=‘files.pythonhosted.org’, port=443) 對(duì)于\\\"Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host=‘files.p

    2024年02月06日
    瀏覽(19)
  • 解決ERROR: Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host=‘x’,port=x)

    解決ERROR: Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host=‘x’,port=x)

    在使用之前的代碼時(shí),報(bào)錯(cuò): ERROR: Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host=‘files.pythonhosted.org’, port=443): Max retries exceeded with url: /packages/70/ca/20aee170afe6011e295e34b27ad7d7ccd795faba581dd3c6f7cec237f561/pyglet-1.5.0-py2.py3-none-any.whl (Caused by NewConnectionError(‘pip._vendor.urlli

    2024年02月02日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包