0

Dockerfile 解决安装软件网络问题处理

2024.12.18 | vance | 2431次围观

方案一、配置成阿里源

# 使用 Debian 的基础镜像
FROM debian:bullseye
 
# 设置环境变量以避免交互提示
ENV DEBIAN_FRONTEND=noninteractive
 
# 更新APT源为阿里源并安装软件(以 curl 为例)
RUN sed -i 's|http://deb.debian.org/debian|https://mirrors.aliyun.com/debian|g' /etc/apt/sources.list && \
    apt-get update && \
    apt-get install -y curl && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*
 
# 设置默认命令
CMD ["bash"]


方案二、在可以拉到镜像的机器上执行后,将镜像回传

#镜像存储成文件
docker save -o fc_image_php81_13.tar  25dcf7b7a7ac
 
#将文件镜像加载到 docker images
docker load < ./fc_image_php81.tar
 
#镜像重命名
docker tag 826eac51924a hlg/swoole50-php81-imagemagick71:1.0



方案三、配置 http_proxy 让Dockerfile编译可以正常进行

# 使用基础镜像
FROM ubuntu:20.04
 
# 设置环境变量
ARG http_proxy=http://your-proxy-url:port
ARG https_proxy=http://your-proxy-url:port
 
# 设置代理
ENV http_proxy=$http_proxy
ENV https_proxy=$https_proxy
 
# 更新包索引并安装软件(以 curl 为例)
RUN apt-get update && \
    apt-get install -y curl && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*
 
# 清除代理设置
ENV http_proxy=
ENV https_proxy=
 
# 继续其他命令
# 例如:安装其他软件
RUN apt-get update && \
    apt-get install -y vim && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*
 
# 设置默认命令
CMD ["bash"]


分享:

扫一扫在手机阅读、分享本文

发表评论
微信客服

微信客服