dockfile FROM python 配置 /etc/apt/source.list.d/debian.list 清华镜像

部署运行你感兴趣的模型镜像

docker:3.12.7 镜像使用的是 debian 系统,比 ubuntu 更轻量。debian 系统内,apt 镜像源列表位于 /etc/apt/source.list.d/debian.list(作为对比,ubuntu 的镜像列表位于 /etc/apt/source.list,二者语法相同)。

为了方便编译镜像,需要修改 apt 镜像源。借鉴修改 ubuntu 镜像的一行命令:

RUN sed -i s:/archive.ubuntu.com:/mirrors.tuna.tsinghua.edu.cn/ubuntu:g /etc/apt/sources.list

修改 debian 镜像源的命令是

RUN sed -i s:/deb.debian.org:/mirrors.tuna.tsinghua.edu.cn:g /etc/apt/sources.list.d/*

其中,sed -i 表示原地修改文件,s 是替换命令,会按 : 分隔,把前两个冒号之间的文本替换成后两个冒号之间的文件。

注:在清华园网站上,source.list 形如:

Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/debian
Suites: bookworm bookworm-updates bookworm-backports
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

此外,最好用 ENV PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple 替换 pip 镜像。不知道为什么 docker 里面 pip 巨慢。

以及,最好在开发的时候顺便把 dockerfile 写了,不然忘完了

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

# 使用官方ARM64架构的Ubuntu 20.04镜像 FROM arm64v8/ubuntu:20.04 # 工作目录 ENV HOME="/root" WORKDIR $HOME # 设置环境变量 ENV DEBIAN_FRONTEND="noninteractive" ENV ROS_DISTRO="foxy" ENV LANG="C.UTF-8" ENV LC_ALL="C.UTF-8" ENV TZ="Asia/Shanghai" # 配置清华加速安装 RUN sed -i 's@http://.*archive.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g' /etc/apt/sources.list && \ sed -i 's@http://.*security.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g' /etc/apt/sources.list # 安装基础依赖并配置时区 RUN apt-get update && \ apt-get install -y --no-install-recommends \ curl \ wget \ git \ vim \ nano \ gnupg2 \ python-dev \ python3-pip \ lsb-release \ software-properties-common \ tzdata && \ ln -fs /usr/share/zoneinfo/$TZ /etc/localtime && \ dpkg-reconfigure -f noninteractive tzdata # pip 升级并设置国内 RUN python3 -m pip install --upgrade pip && \ pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ # 添加ROS仓库密钥 RUN curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc \ | apt-key add - # 添加ROS 2 Foxy仓库 RUN echo "deb [arch=arm64] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" \ > /etc/apt/sources.list.d/ros2.list # 安装ROS 2核心组件 RUN apt-get update && \ apt-get install -y --no-install-recommends \ ros-foxy-desktop \ python3-argcomplete \ python3-colcon-common-extensions && \ rm -rf /var/lib/apt/lists/* # 环境配置 RUN echo "source /opt/ros/$ROS_DISTRO/setup.bash" >> ~/.bashrc && \ echo "export ROS_DISTRO=$ROS_DISTRO" >> ~/.bashrc COPY ros_info.sh /ros_info.sh RUN chmod +x /ros_info.sh RUN echo "source /ros_info.sh" >> /root/.bashrc # 创建入口脚本 RUN echo '#!/bin/bash\n\ set -e\n\ source "/opt/ros/$ROS_DISTRO/setup.bash"\n\ exec "$@"' > /ros_entrypoint.sh && \ chmod +x /ros_entrypoint.sh # 设置入口点 ENTRYPOINT ["/ros_entrypoint.sh"] CMD ["/bin/bash"]
最新发布
07-21
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值