Dockerfile无法换源?一招教你搞定!

我们在Dockerfile Build中执行换源命令,有时候可能无法成功,例如

# 更换为清华源
RUN sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list && \
    sed -i 's/security.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list

 => ERROR [ 5/14] RUN sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list &&     sed -i 's/security.debian.org/mirrors.tuna.tsi  0.2s 
------                                                                                                                                                           
 > [ 5/14] RUN sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list &&     sed -i 's/security.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list:
0.210 sed: can't read /etc/apt/sources.list: No such file or director

基于debian系统,可以直接创建系统文件

# 直接创建清华源的配置文件
RUN echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware" > /etc/apt/sources.list && \
    echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware" >> /etc/apt/sources.list && \
    echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware" >> /etc/apt/sources.list && \
    echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware" >> /etc/apt/sources.list

 


广告:

© 版权声明
THE END
喜欢就支持一下吧
点赞5打赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容