我在公司網(wǎng)絡(luò)上構(gòu)建Docker映像時(shí)遇到問(wèn)題。我剛剛開(kāi)始使用Docker,因此我有一個(gè)用于hello-world類(lèi)型應(yīng)用程序的以下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"]當(dāng)我在家中通過(guò)自己的無(wú)線網(wǎng)絡(luò)在筆記本電腦上構(gòu)建筆記本電腦時(shí),這種方法效果很好。它拉下必要的依賴(lài)關(guān)系并正確構(gòu)建映像。但是,當(dāng)我在公司網(wǎng)絡(luò)上工作時(shí),嘗試從download.fedoraproject.org拉下RPM時(shí),此同一個(gè)Docker構(gòu)建失敗,并顯示以下錯(cuò)誤消息:第2步:運(yùn)行rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm --->在e0c26afe9ed5 curl中運(yùn)行:(5)無(wú)法t解決代理“ some.proxy.address”錯(cuò)誤:跳過(guò)http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm-傳輸失敗在公司網(wǎng)絡(luò)上,我可以從筆記本電腦訪問(wèn)該URL。但是,一旦Docker嘗試構(gòu)建容器,突然之間它根本無(wú)法解決。對(duì)于多種外部資源(apt-get等),此行為是相同的:它們都可以在公司網(wǎng)絡(luò)上的筆記本電腦上很好地解決,但是Docker無(wú)法解決它們。我沒(méi)有網(wǎng)絡(luò)專(zhuān)業(yè)知識(shí)來(lái)弄清楚這里發(fā)生了什么。有誰(shuí)知道為什么在構(gòu)建Docker容器時(shí)會(huì)發(fā)生這種奇怪的行為?
3 回答

慕姐4208626
TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊
我建議更改Docker守護(hù)程序的DNS設(shè)置。您可以通過(guò)在/etc/docker/daemon.json中創(chuàng)建守護(hù)程序配置文件來(lái)設(shè)置docker守護(hù)程序的默認(rèn)選項(xiàng)。根據(jù)您的主機(jī)設(shè)置DNS服務(wù)器,例如我的DNS服務(wù)器是10.0.0.2:
{"dns": ["10.0.0.2", "8.8.8.8"] }
然后,您只需要重啟docker服務(wù):
sudo service docker restart
- 3 回答
- 0 關(guān)注
- 455 瀏覽
添加回答
舉報(bào)
0/150
提交
取消