Dockerfile 1.7 KB

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