Docker内部apt-get安装慢怎么办

2022-08-05  本文已影响0人  gao922699

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
上一篇 下一篇

猜你喜欢

热点阅读