Asp.Net Core Docker镜像更新系统从wheezy改为stretch
之前寫(xiě)過(guò)一個(gè)在Asp.Net Core里調(diào)用System.Drawing.Common繪圖的DEMO,部署到Docker里運(yùn)行,需要更新Asp.Net Core鏡像的操作系統(tǒng)。
https://www.cnblogs.com/sunnytrudeau/p/9384620.html
當(dāng)時(shí)用的阿里云的源
RUN?echo?"deb http://mirrors.aliyun.com/debian?wheezy main contrib non-free?\ deb-src http://mirrors.aliyun.com/debian?wheezy main contrib non-free?\ deb http://mirrors.aliyun.com/debian?wheezy-updates main contrib non-free?\ deb-src http://mirrors.aliyun.com/debian?wheezy-updates main contrib non-free?\ deb http://mirrors.aliyun.com/debian-security?wheezy/updates?main contrib non-free?\ deb-src http://mirrors.aliyun.com/debian-security?wheezy/updates?main contrib non-free" >?/etc/apt/sources.list |
最近再次跑這個(gè)Demo,居然不好使了,更新系統(tǒng)無(wú)效了,創(chuàng)建容器失敗:
Step 4/11 : RUN apt-get update
?---> Running in 69abe26c3b35
Ign:1 http://mirrors.aliyun.com/debian wheezy InRelease
Ign:2 http://mirrors.aliyun.com/debian wheezy Release
Ign:3 http://mirrors.aliyun.com/debian wheezy/deb all Packages
……
Ign:14 http://mirrors.aliyun.com/debian wheezy/http://mirrors.aliyun.com/debian amd64 Packages
Reading package lists...
W: The repository 'http://mirrors.aliyun.com/debian wheezy Release' does not have a Release file.
E: Failed to fetch http://mirrors.aliyun.com/debian/dists/wheezy/non-free/binary-amd64/Packages? 404? Not Found [IP: 124.203.224.198 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.
ERROR: Service 'myweb' failed to build: The command '/bin/sh -c apt-get update' returned a non-zero code: 100
百度學(xué)習(xí)了一下,才知道Asp.Net Core的Docker鏡像是基于debian這個(gè)Linux發(fā)行版構(gòu)建的,以前用的版本是wheezy,現(xiàn)在用的新版本是stretch
版本號(hào)以及代號(hào) ????發(fā)布日期
7 wheezy ??? ???????2013年5月4日
8 Jessie????? ???????2015年4月26日
9 stretch????? ??????2017年06月17日
所以,更新操作系統(tǒng)的源相應(yīng)的更換一下就可以了。
RUN?echo?"deb http://mirrors.aliyun.com/debian?stretch main contrib non-free?\ deb-src http://mirrors.aliyun.com/debian?stretch main contrib non-free?\ deb http://mirrors.aliyun.com/debian?stretch-updates main contrib non-free?\ deb-src http://mirrors.aliyun.com/debian?stretch-updates main contrib non-free?\ deb http://mirrors.aliyun.com/debian-security?stretch/updates?main contrib non-free?\ deb-src http://mirrors.aliyun.com/debian-security?stretch/updates?main contrib non-free?\ deb http://mirrors.aliyun.com/debian/?stretch-backports main non-free?contrib \ deb-src http://mirrors.aliyun.com/debian/?stretch-backports main non-free?contrib" >?/etc/apt/sources.list |
可以進(jìn)入運(yùn)行中的Asp.Net Core容器查看操作系統(tǒng)版本
[root@localhost ~]# docker exec -it fd70cac69589 /bin/bash
root@fd70cac69589:/app# cat /etc/issue
Debian GNU/Linux 9 \n \l
原文地址:https://www.cnblogs.com/sunnytrudeau/p/10771607.html
.NET社區(qū)新聞,深度好文,歡迎訪問(wèn)公眾號(hào)文章匯總?http://www.csharpkit.com?
總結(jié)
以上是生活随笔為你收集整理的Asp.Net Core Docker镜像更新系统从wheezy改为stretch的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 使用Entity Framework C
- 下一篇: 网络数据采集(AngleSharp)-使