| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- # 设置基础镜像
- FROM ubuntu:20.04
- # 作者信息
- MAINTAINER GrayZhao "gray.zhao@qq.com"
- # 设置上海时区
- ENV TZ='Asia/Shanghai' LANG=C.UTF-8
- # 配置镜像源,pip源,后面安装依赖时可以加快速度
- # 创建软链接,将Python3.10.12设置为python3,将Python3.10.12的pip3设置为pip3
- RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
- sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list && \
- apt-get update && apt-get upgrade -y && \
- apt-get install -y openssh-server net-tools vim git wget curl make build-essential zlib1g-dev libncurses5-dev \
- libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev libbz2-dev python-openssl
- # 下载并编译安装Python 3.10.12
- WORKDIR /tmp
- RUN wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgz && \
- tar -zvxf Python-3.10.12.tgz && \
- cd Python-3.10.12 && \
- ./configure --enable-optimizations && \
- make && \
- make install && \
- rm -rf /tmp/Python-3.10.12*
- # 设置 Python3 为默认的 python3 版本
- # 设置 pip3 为 Python3.10.12 的 pip3 版本
- # 配置镜像源,pip源
- RUN ln -sf /usr/local/bin/python3.10 /usr/bin/python && \
- ln -sf /usr/local/bin/pip3.10 /usr/bin/pip && \
- pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
- # 配置 ssh
- RUN bash -c "source ~/.bashrc; \
- mkdir /var/run/sshd; \
- echo 'root:sheepbot' | chpasswd; \
- sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config; \
- echo 'PermitEmptyPasswords yes' >> /etc/ssh/sshd_config; \
- echo 'PasswordAuthentication yes' >> /etc/ssh/sshd_config;"
- # 服务提供的外部端口号
- EXPOSE 22
- # 启动 ssh 服务
- CMD ["/usr/sbin/sshd", "-D"]
|