docker~aspnetcore2.0镜像安装软件的加速器

一般对于安装软件加速时,我们大多数会选择阿里云,而对于aspnetcore2.0这个进项来说,由于使用的是Debian操作系统,所有我们要找到它对应的mirror列表,下面是我整理的一个sources.list加速列表,我们把它放在和Dockerfile相同的位置,在Dockerfile生成镜像时把它复制到里面去,替换之前的apt-update地址源即可。

source.list内容

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

然后我们对Dockerfile进行一些修改,在生成镜像时把它复制到镜像里

FROM microsoft/aspnetcore:2.0
ARG source
COPY sources.list /etc/apt/sources.list
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo ‘Asia/Shanghai‘ >/etc/timezone
RUN apt-get update && apt-get -y install libgdiplus
WORKDIR /app
EXPOSE 80
COPY ${source:-obj/Docker/publish} .
ENTRYPOINT ["dotnet", "SMS.dll"]

然后我们再去生成镜像,就会非常非常快了!

当然,你也可以不添加这个文件,而直接把文本覆盖到原来的source.list文件里

FROM microsoft/aspnetcore:2.0
ARG source

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

RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo ‘Asia/Shanghai‘ >/etc/timezone
RUN apt-get update &&  apt-get install libgdiplus -y
WORKDIR /app
EXPOSE 80
COPY ${source:-obj/Docker/publish} .
ENTRYPOINT ["dotnet", "Pilipa.SMS.dll"]

上面的做法也是完全没有问题的!

你要是在阿里云服务器上,那就是内网对内网,更快!

时间: 2024-11-06 21:56:19

docker~aspnetcore2.0镜像安装软件的加速器的相关文章

Docker的ubuntu镜像安装的容器无ifconfig和ping命令的解决

Docker的Ubuntu镜像安装的容器无ifconfig命令和ping命令 解决: apt-get update apt install net-tools       # ifconfig apt install iputils-ping     # ping

centos7配置本地yum源 使用安装镜像安装软件

1. 在cdrom挂载安装镜像.(物理机则插入光盘,虚拟机则在CD/DVD中选择iso镜像.如果虚拟机mount时提示找不到则在选择iso镜像上方勾选“已连接”和“启动时连接”,或者点击 虚拟机下方状态栏的光盘图标.) 2. 创建挂载点mkdir /media/centos 3. 挂载镜像 mount -t auto /dev/cdrom /media/centos (现在可以使用rpm安装镜像里的rpm包,安装nano编辑器命令如下:rpm -ivh /media/centos/Package

Docker的Ubuntu镜像安装的容器无ifconfig命令和ping命令

就这三步骤,下面的是实例不看也罢. apt-get update ###第一步一定要先执行这个更新下.不更新下面的安装命令会显示找不到网络包 //ifconfig apt install net-tools //ping apt install iputils-ping 具体实例如下: [email protected] ~]# docker run -it ubuntu:16.04 /bin/bash #####进入容器内 [email protected]:/# [email protect

window7 scp 访问docker容器中镜像

遇到坑不少,做一下记录,备忘!! 准备工作,pull ubuntu   镜像( Ubuntu 18.04.1 ) docker pull ubuntu ###Docker的Ubuntu镜像安装的容器无ifconfig命令和ping命令 apt-get update apt install net-tools # ifconfig apt install iputils-ping # ping ###查看系统版本 cat /etc/issue ###ssh#查看ssh ps -e|grep ssh

构建Docker镜像实战之构建Tomcat9.0镜像(RPM一键安装Java环境)

构建Docker镜像实战之构建Tomcat9.0镜像(RPM一键安装Java环境) tomcat是一个免费开源的轻量级web服务器,在中小型企和并发访问量不高的场合普遍使用,是开发和调试JSP程序的首选.下面使用Dockerfile文件的方式来创建带有tomcat服务的Dockerfile镜像.(注:这里的Java环境是使用rpm一键式安装的且小编创建的是tomcat9.0的镜像) 下面直接开始实验 关闭防火墙及SELinux systemctl stop firewalld.service s

Spring Boot 2.0(六):使用 Docker 部署 Spring Boot 开源软件云收

只需三步即可部署开源项目云收藏,打造专属个人的收藏系统,就是这么简单! 云收藏项目已经开源2年多了,作为当初刚开始学习 Spring Boot 的练手项目,使用了很多当时很新的技术,现在看来其实很多新技术是没有必要使用的,但做为学习案例来讲确实是一个绝佳的 Spring Boot 实践. 从开源到现在,写了一些教程给大家介绍如何部署云收藏,如何在IDE中运行云收藏,但是仍然有很多的朋友不知道如何使用,如何部署?就像"请提供一份云收藏数据结构" 这样的问题我至少都回答了一百多次,并且在

cnetos7安装docker V1.0

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum -y install docker-io                       # 仅此一条命令就可以搞定: service docker start                           # 启动docker chkconfig docker on                            

docker mysql镜像安装和使用

docker mysql镜像安装和使用 docker的mysql本次使用的下载docker.index.io的已有镜像orchardup/mysql 参照:https://index.docker.io/u/orchardup/mysql/ 步骤如下:   下载镜像 $ docker pull orchardup/mysql   运行mysql镜像 $ docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mysql2014 orchardup/my

Docker + SpringBoot2.0快速构建镜像

博文链接 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口.(引用官方概念,本文注重docker+springboot2.0快速构建镜像,对docker更细节的知识不在做赘述) Docker 本文使用的是CentOs7 docker 安装: yum install docker systemctl start docker 开