摘要:查閱一些資料后,得知如果是啟動(dòng)容器無法訪問外網(wǎng),的時(shí)候可以添加可以使容器使用宿主機(jī)的網(wǎng)絡(luò)訪問外網(wǎng),但現(xiàn)在是要生成鏡像。
初次在ECS使用docker,如文章所述有誤,勞煩看官留言指正,謝過!
日期:2017-07-19
平臺: 阿里云 ECS
操作系統(tǒng): Centos 7
注明日期,只是輔助看官參考,隨時(shí)間過去,文中所述不一定適用您遇到的問題。
言歸正傳
本文重點(diǎn)講,ECS中docker build 不能訪問外網(wǎng)的問題,
所以,如何安裝或部署golang服務(wù),請參考
使用alpinelinux 構(gòu)建 golang http ,
創(chuàng)建鏡像的Dockerfile如下:
FROM alpine:latest MAINTAINER demoRUN echo -e "https://mirror.tuna.tsinghua.edu.cn/alpine/latest-stable/main https://mirrors.aliyun.com/alpine/v3.6/main" >> /etc/apk/repositories RUN apk add --update curl bash && rm -rf /var/cache/apk/* RUN mkdir -p /data/go COPY http /data/go EXPOSE 8080 ENTRYPOINT ["/data/go/http"]
提示如下錯(cuò)誤:
... fetch https://mirror.tuna.tsinghua.edu.cn/alpine/latest-stable/main/x86_64/APKINDEX.tar.gz ERROR: https://mirror.tuna.tsinghua.edu.cn/alpine/latest-stable/main: temporary error (try again later) WARNING: Ignoring APKINDEX.951f4ce6.tar.gz: No such file or directory fetch https://mirror.tuna.tsinghua.edu.cn/alpine/latest-stable/community/x86_64/APKINDEX.tar.gz ERROR: https://mirror.tuna.tsinghua.edu.cn/alpine/latest-stable/community: temporary error (try again later) WARNING: Ignoring APKINDEX.d4f262b4.tar.gz: No such file or directory ERROR: unsatisfiable constraints: bash (missing): required by: world[bash] curl (missing): required by: world[curl] The command "/bin/sh -c apk add --update curl bash && rm -rf /var/cache/apk/*" returned a non-zero code: 2
因?yàn)槌醮问褂胐ocker,開始也不知道具體發(fā)生了什么問題,因?yàn)樯厦娴牡刂泛玩溄釉诒镜囟际强梢栽L問的,所以猜測是docker容器不能訪問外網(wǎng),但是同樣的Dockerfile在筆者本地環(huán)境是沒有問題的,在ECS上又試了ubuntu的最新鏡像啟動(dòng)的容器,同樣是無法訪問外網(wǎng)。
查閱一些資料后,得知如果是啟動(dòng)容器無法訪問外網(wǎng),docker run 的時(shí)候可以添加 --net=host 可以使容器使用宿主機(jī)的網(wǎng)絡(luò)訪問外網(wǎng),但現(xiàn)在是要生成鏡像docker build。
經(jīng)過一番google,最后總結(jié)如下解決方案(已解決筆者遇到的問題)
在宿主機(jī)中,進(jìn)行如下操作:
一、 查看宿主機(jī)的nameserver
> cat /etc/resolv.conf domain mycompany search mycompany nameserver xxx.xxx.xxx.xxx
二、 創(chuàng)建或修改 /etc/default/docker,在其中添加或編輯如下選項(xiàng)
DOCKER_OPTS="--dns xxx.xxx.xxx.xxx"
三、 重啟 docker
systemctl restart docker
然后重新執(zhí)行 docker build 全部通過
參考1
參考2
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/26966.html
摘要:基于的私有云混合云構(gòu)建方案蘇依蜀黍是一個(gè)開源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個(gè)輕量級的可移植的自給自足的容器。開發(fā)者在筆記本上編譯測試通過的容器可以批量地在生產(chǎn)環(huán)境中部署,包括虛擬機(jī)集群和其他的基礎(chǔ)應(yīng)用平臺。 container-as-a-service-0x01 -- 基于Docker的私有云&混合云構(gòu)建方案 By 蘇依蜀黍 . 2016.06.07 what Docker是一...
摘要:點(diǎn)擊去阿里云官網(wǎng),找到容器鏡像服務(wù)很多的阿里云服務(wù)這里都有,如網(wǎng)關(guān)等等入口。以下指令正常執(zhí)行無報(bào)錯(cuò)即擁有了阿里云鏡像。 文章目錄 一、Linux安裝Docker1...
摘要:今天,阿里資深技術(shù)專家天羽為我們講述阿里數(shù)據(jù)庫的極致彈性之路。二容器化彈性,提升資源效率隨著單機(jī)服務(wù)器的能力提升,阿里數(shù)據(jù)庫在年就開始使用單機(jī)多實(shí)例的方案,通過和文件系統(tǒng)目錄端口的部署隔離,支持單機(jī)多實(shí)例,把單機(jī)資源利用起來。 showImg(https://segmentfault.com/img/remote/1460000017333275); 阿里妹導(dǎo)讀:數(shù)據(jù)庫從IOE(IBM...
摘要:今天,阿里資深技術(shù)專家天羽為我們講述阿里數(shù)據(jù)庫的極致彈性之路。二容器化彈性,提升資源效率隨著單機(jī)服務(wù)器的能力提升,阿里數(shù)據(jù)庫在年就開始使用單機(jī)多實(shí)例的方案,通過和文件系統(tǒng)目錄端口的部署隔離,支持單機(jī)多實(shí)例,把單機(jī)資源利用起來。 showImg(https://segmentfault.com/img/remote/1460000017333275); 阿里妹導(dǎo)讀:數(shù)據(jù)庫從IOE(IBM...
摘要:阿里云容器服務(wù)已經(jīng)發(fā)布了基于容器集群的開源區(qū)塊鏈解決方案,利用容器技術(shù)可以在分鐘之內(nèi)部署完成一個(gè)生產(chǎn)級別安全高可用的區(qū)塊鏈應(yīng)用運(yùn)行環(huán)境,幫助企業(yè)可以加速業(yè)務(wù)創(chuàng)新。對節(jié)點(diǎn),阿里云服務(wù)會(huì)自動(dòng)開啟相應(yīng)調(diào)度能力。 摘要: 阿里云ECS彈性裸金屬服務(wù)器(神龍)已經(jīng)與其容器服務(wù)全面兼容,用戶可以選擇在彈性裸金屬服務(wù)器上直接運(yùn)行容器、管控Kubernetes/Docker容器集群,如此將會(huì)獲得非常出...
閱讀 2985·2021-11-15 18:02
閱讀 3880·2021-10-14 09:43
閱讀 3869·2021-09-08 10:41
閱讀 2582·2019-08-30 15:53
閱讀 1864·2019-08-30 14:14
閱讀 2018·2019-08-29 16:12
閱讀 3207·2019-08-29 14:03
閱讀 1339·2019-08-29 13:46