摘要:查閱一些資料后,得知如果是啟動容器無法訪問外網,的時候可以添加可以使容器使用宿主機的網絡訪問外網,但現在是要生成鏡像。
初次在ECS使用docker,如文章所述有誤,勞煩看官留言指正,謝過!
日期:2017-07-19
平臺: 阿里云 ECS
操作系統: Centos 7
注明日期,只是輔助看官參考,隨時間過去,文中所述不一定適用您遇到的問題。
言歸正傳
本文重點講,ECS中docker build 不能訪問外網的問題,
所以,如何安裝或部署golang服務,請參考
使用alpinelinux 構建 golang http ,
創建鏡像的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"]
提示如下錯誤:
... 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
因為初次使用docker,開始也不知道具體發生了什么問題,因為上面的地址和鏈接在本地都是可以訪問的,所以猜測是docker容器不能訪問外網,但是同樣的Dockerfile在筆者本地環境是沒有問題的,在ECS上又試了ubuntu的最新鏡像啟動的容器,同樣是無法訪問外網。
查閱一些資料后,得知如果是啟動容器無法訪問外網,docker run 的時候可以添加 --net=host 可以使容器使用宿主機的網絡訪問外網,但現在是要生成鏡像docker build。
經過一番google,最后總結如下解決方案(已解決筆者遇到的問題)
在宿主機中,進行如下操作:
一、 查看宿主機的nameserver
> cat /etc/resolv.conf domain mycompany search mycompany nameserver xxx.xxx.xxx.xxx
二、 創建或修改 /etc/default/docker,在其中添加或編輯如下選項
DOCKER_OPTS="--dns xxx.xxx.xxx.xxx"
三、 重啟 docker
systemctl restart docker
然后重新執行 docker build 全部通過
參考1
參考2
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26966.html
摘要:基于的私有云混合云構建方案蘇依蜀黍是一個開源的引擎,可以輕松的為任何應用創建一個輕量級的可移植的自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括虛擬機集群和其他的基礎應用平臺。 container-as-a-service-0x01 -- 基于Docker的私有云&混合云構建方案 By 蘇依蜀黍 . 2016.06.07 what Docker是一...
摘要:點擊去阿里云官網,找到容器鏡像服務很多的阿里云服務這里都有,如網關等等入口。以下指令正常執行無報錯即擁有了阿里云鏡像。 文章目錄 一、Linux安裝Docker1...
摘要:今天,阿里資深技術專家天羽為我們講述阿里數據庫的極致彈性之路。二容器化彈性,提升資源效率隨著單機服務器的能力提升,阿里數據庫在年就開始使用單機多實例的方案,通過和文件系統目錄端口的部署隔離,支持單機多實例,把單機資源利用起來。 showImg(https://segmentfault.com/img/remote/1460000017333275); 阿里妹導讀:數據庫從IOE(IBM...
摘要:今天,阿里資深技術專家天羽為我們講述阿里數據庫的極致彈性之路。二容器化彈性,提升資源效率隨著單機服務器的能力提升,阿里數據庫在年就開始使用單機多實例的方案,通過和文件系統目錄端口的部署隔離,支持單機多實例,把單機資源利用起來。 showImg(https://segmentfault.com/img/remote/1460000017333275); 阿里妹導讀:數據庫從IOE(IBM...
摘要:阿里云容器服務已經發布了基于容器集群的開源區塊鏈解決方案,利用容器技術可以在分鐘之內部署完成一個生產級別安全高可用的區塊鏈應用運行環境,幫助企業可以加速業務創新。對節點,阿里云服務會自動開啟相應調度能力。 摘要: 阿里云ECS彈性裸金屬服務器(神龍)已經與其容器服務全面兼容,用戶可以選擇在彈性裸金屬服務器上直接運行容器、管控Kubernetes/Docker容器集群,如此將會獲得非常出...
閱讀 2907·2021-11-15 18:02
閱讀 3801·2021-10-14 09:43
閱讀 3732·2021-09-08 10:41
閱讀 2522·2019-08-30 15:53
閱讀 1804·2019-08-30 14:14
閱讀 1943·2019-08-29 16:12
閱讀 3138·2019-08-29 14:03
閱讀 1280·2019-08-29 13:46