# 指定创建的基础镜像
FROM alpine
# 作者描述信息
MAINTAINER alpine_python3_scrapy (zhujingzhi@123.com)
# 替换阿里云的源
RUN echo “http://mirrors.aliyun.com/alpine/latest-stable/main/” > /etc/apk/repositories && \
echo “http://mirrors.aliyun.com/alpine/latest-stable/community/” >> /etc/apk/repositories
# 同步时间
# 更新源、安装openssh 并修改配置文件和生成key 并且同步时间
RUN apk update && \
apk add –no-cache openssh-server tzdata && \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
sed -i “s/#PermitRootLogin.*/PermitRootLogin yes/g” /etc/ssh/sshd_config && \
ssh-keygen -t rsa -P “” -f /etc/ssh/ssh_host_rsa_key && \
ssh-keygen -t ecdsa -P “” -f /etc/ssh/ssh_host_ecdsa_key && \
ssh-keygen -t ed25519 -P “” -f /etc/ssh/ssh_host_ed25519_key && \
echo “root:h056zHJLg85oW5xh7VtSa” | chpasswd
RUN apk add –no-cache python3 python3-dev gcc openssl-dev openssl libressl libc-dev linux-headers libffi-dev libxml2-dev libxml2 libxslt-dev openssh-client openssh-sftp-server
# 安装环境需要pip包(这里的包可以按照需求添加或者删除)
RUN pip3 install –default-timeout=100 –no-cache-dir –upgrade pip setuptools pymysql pymongo redis scrapy-redis ipython Scrapy requests
# 启动ssh脚本
RUN echo “/usr/sbin/sshd -D” >> /etc/start.sh && \
chmod +x /etc/start.sh
# 开放22端口
EXPOSE 22
# 执行ssh启动命令
CMD [“/bin/sh”,”/etc/start.sh”]