docker镜像多使用debian系统制作,apt-get使用的源访问太慢,导致如果写dockerfile里面有apt-get安装东西就特别慢。
办法:找国内镜像,dockerfile里修改源配置。
阿里云的镜像站:https://developer.aliyun.com/mirror
找到debian,debian-security,有相关配置教程。针对docker容器,我们先用官方原版的image启动后进入容器查看相关debian版本和默认配置,然后正对原有配置修改。
例:php:5.5-apache
1. 查看镜像debian版本:
cat /etc/debian_version
2. 查看阿里云相关教程,得到8.x的版本应该使用的镜像地址
3. 查看原有配置:
cat /etc/apt/sources.list
4. 在dockerfile中替换原有地址
注意:不同的系统版本替换语句可能会有所差别,看清原有配置后再进行替换
FROM php:5.5-apache
//就是这两句,其他忽略
RUN sed -i "s/httpredir.debian.org/mirrors.aliyun.com/g" /etc/apt/sources.list
RUN sed -i "s/security.debian.org/mirrors.aliyun.com\/debian-security/g" /etc/apt/sources.list
//替换结束
RUN apt-get clean
RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev \
libxml2-dev \
&& docker-php-ext-install -j$(nproc) iconv \
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
&& docker-php-ext-install -j$(nproc) gd \
&& docker-php-ext-install pdo_mysql \
&& docker-php-ext-install bcmath \
&& docker-php-ext-install soap
RUN curl -sS https://getcomposer.org/installer | php \
&& mv composer.phar /usr/local/bin/composer \
&& composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
RUN a2enmod rewrite
RUN a2enmod expires
网友评论