File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -63,3 +63,52 @@ curl -fsSL https://get.docker.com -o get-docker.sh
6363# 指定国内镜像安装
6464sudo sh ./get-docker.sh --mirror Aliyun
6565```
66+
67+ ### docker镜像配置
68+
69+ docker容器也要配置镜像源,或者你也可以准备好一个配置好的容器,到时候直接拉取
70+
71+ #### linux容器换源
72+
73+ 下面演示的是更换清华镜像源
74+
75+ ``` dockerfile
76+ ARG APT_MIRROR=https://mirrors.tuna.tsinghua.edu.cn
77+ ARG APT_SECURITY_MIRROR=https://mirrors.tuna.tsinghua.edu.cn
78+ # 换源操作
79+ RUN set -eux; \
80+ codename="$(. /etc/os-release && echo " $VERSION_CODENAME")" ; \
81+ echo "配置APT镜像源..." ; \
82+ if [ -f /etc/apt/sources.list ]; then \
83+ cp /etc/apt/sources.list /etc/apt/sources.list.bak; \
84+ fi; \
85+ if [ -f /etc/apt/sources.list.d/debian.sources ]; then \
86+ mv /etc/apt/sources.list.d/debian.sources /etc/apt/sources.list.d/debian.sources.bak; \
87+ fi; \
88+ cat > /etc/apt/sources.list <<EOF
89+ deb ${APT_MIRROR}/debian/ ${codename} main contrib non-free non-free-firmware
90+ deb-src ${APT_MIRROR}/debian/ ${codename} main contrib non-free non-free-firmware
91+ deb ${APT_SECURITY_MIRROR}/debian-security/ ${codename}-security main contrib non-free non-free-firmware
92+ deb ${APT_MIRROR}/debian/ ${codename}-updates main contrib non-free non-free-firmware
93+ EOF
94+ ```
95+
96+ #### uv 换源
97+
98+ uv 安装,uv使用官方的安装脚本也会下载不下来
99+
100+ ``` dockerfile
101+ # 通过清华 TUNA PyPI 镜像安装 uv(官方支持从 PyPI 安装)
102+ RUN python -m pip install --no-cache-dir -i https://pypi.tuna.tsinghua.edu.cn/simple uv
103+
104+ ```
105+
106+ 通过环境变量配置uv下载时的源地址
107+
108+ ```
109+ # 配置 uv 默认索引与下载容错
110+ ENV UV_DEFAULT_INDEX=https://pypi.tuna.tsinghua.edu.cn/simple \
111+ UV_HTTP_TIMEOUT=60 \
112+ UV_HTTP_RETRIES=5 \
113+ UV_CACHE_DIR=/app/.cache/uv
114+ ```
You can’t perform that action at this time.
0 commit comments