[root@localhost debian_python3.9]# more Dockerfile
# 使用官方Debian稳定版镜像
FROM debian:bookworm-slim
# 设置时区(可选)
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime
# 安装基础工具和编译依赖
RUN apt-get update && apt-get install -y \
openssh-server \
curl \
vim \
build-essential \
zlib1g-dev \
libncurses5-dev \
libgdbm-dev \
libnss3-dev \
libssl-dev \
libreadline-dev \
libffi-dev \
libsqlite3-dev \
libbz2-dev \
&& rm -rf /var/lib/apt/lists/*
# 编译安装 Python 3.9
RUN curl -O https://www.python.org/ftp/python/3.9.19/Python-3.9.19.tgz && \
tar -xzf Python-3.9.19.tgz && \
cd Python-3.9.19 && \
./configure --enable-optimizations && \
make -j $(nproc) && \
make altinstall && \
rm -rf Python-3.9*
# 配置默认 Python 版本
RUN update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.9 1
# 安装最新版 pip
RUN curl -sS https://bootstrap.pypa.io/get-pip.py | python3.9
# 配置SSH
RUN mkdir /var/run/sshd && \
sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config && \
...skipping one line
echo 'root:yourpassword' | chpasswd
# 暴露端口
EXPOSE 22
# 启动SSH服务
CMD ["/usr/sbin/sshd", "-D"]