我在公司網絡上構建Docker映像時遇到問題。我剛剛開始使用Docker,因此我有一個用于hello-world類型應用程序的以下Dockerfile:# DOCKER-VERSION 0.3.4FROM centos:6.4# Enable EPEL for Node.jsRUN rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm# Install Node.js and npmRUN yum install -y npm# Bundle app sourceADD . /src# Install app dependenciesRUN cd /src; npm installEXPOSE 8080CMD ["node", "/src/index.js"]當我在家中通過自己的無線網絡在筆記本電腦上構建筆記本電腦時,這種方法效果很好。它拉下必要的依賴關系并正確構建映像。但是,當我在公司網絡上工作時,嘗試從download.fedoraproject.org拉下RPM時,此同一個Docker構建失敗,并顯示以下錯誤消息:第2步:運行rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm --->在e0c26afe9ed5 curl中運行:(5)無法t解決代理“ some.proxy.address”錯誤:跳過http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm-傳輸失敗在公司網絡上,我可以從筆記本電腦訪問該URL。但是,一旦Docker嘗試構建容器,突然之間它根本無法解決。對于多種外部資源(apt-get等),此行為是相同的:它們都可以在公司網絡上的筆記本電腦上很好地解決,但是Docker無法解決它們。我沒有網絡專業知識來弄清楚這里發生了什么。有誰知道為什么在構建Docker容器時會發生這種奇怪的行為?
3 回答

慕姐4208626
TA貢獻1852條經驗 獲得超7個贊
我建議更改Docker守護程序的DNS設置。您可以通過在/etc/docker/daemon.json中創建守護程序配置文件來設置docker守護程序的默認選項。根據您的主機設置DNS服務器,例如我的DNS服務器是10.0.0.2:
{"dns": ["10.0.0.2", "8.8.8.8"] }
然后,您只需要重啟docker服務:
sudo service docker restart
- 3 回答
- 0 關注
- 457 瀏覽
添加回答
舉報
0/150
提交
取消