美文网首页
Docker内部apt-get安装慢怎么办

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

作者: gao922699 | 来源:发表于2022-08-05 08:28 被阅读0次

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

相关文章

网友评论

      本文标题:Docker内部apt-get安装慢怎么办

      本文链接:https://www.haomeiwen.com/subject/xsaswrtx.html