command:
- /bin/sh
- -c
- |
python scripts/init.py
python scripts/create_address.py -n 200CMD ["sh", "-c", "alembic upgrade head && exec uvicorn app.main:app --host 0.0.0.0 --port ${APP_PORT:-8000} --workers 2"]extra_hosts:
- "host.docker.internal=host-gateway"SIGTERM 只会发给容器内 PID 1 的进程
CMD ["sh", "-c", "nginx && exec python app.py"]Node.js:
RUN npm config set registry https://registry.npmmirror.com
ENV COREPACK_NPM_REGISTRY=https://registry.npmmirror.comPython / uv:
FROM docker.m.daocloud.io/python:3.14
COPY --from=ghcr.nju.edu.cn/astral-sh/uv:latest /uv /uvx /bin/
ENV UV_DEFAULT_INDEX=https://mirrors.aliyun.com/pypi/simple
ENV PIP_INDEX_URL=https://mirrors.aliyun.com/pypi/simple
# RUN pip config set global.index-url https://mirrors.aliyun.com/pypi/simple
ENV UV_PYTHON_INSTALL_MIRROR=https://registry.npmmirror.com/-/binary/python-build-standalone/
ENV UV_PYTHON_INSTALL_MIRROR=https://mirror.nju.edu.cn/github-release/astral-sh/python-build-standalone/
ENV UV_PYTHON_INSTALL_MIRROR=https://mirrors.ustc.edu.cn/github-release/astral-sh/python-build-standalone/
RUN sed -i 's|deb.debian.org|mirrors.ustc.edu.cn|g' /etc/apt/sources.list.d/debian.sources
OpenEuler:
FROM openeuler/openeuler:24.03
RUN sed -i \
-e 's|https\?://repo.openeuler.org|https://mirrors.nju.edu.cn/openeuler|g' \
-e '/^metalink=/s/^/#/' \
/etc/yum.repos.d/openEuler.repo
openeuler
docker pull hub.oepkgs.net/openeuler/openeuler:22.03
docker pull macrosan/kylin:v10-sp3
docker pull ascendai/cann:8.2.rc1-310p-openeuler22.03-py3.11
docker pull swr.cn-south-1.myhuaweicloud.com/ascendhub/bge-reranker-v2-m3:7.1.T9-310p-aarch64debian:13-slim, ubuntu:24.04
FROM debian:13-slim
RUN sed -i 's|deb.debian.org|mirrors.ustc.edu.cn|g' /etc/apt/sources.list.d/debian.sources \
&& apt-get update \
&& apt-get install -y --no-install-recommends libssl3 \
&& rm -rf /var/lib/apt/lists/*项目里除 requirements.txt 外,还应当在 Dockerfile 的 RUN 命令锁定 pip、setuptools 版本:
pip install --no-cache-dir -U "pip==24.2" "setuptools==72.1"