一、centos7自定义镜像
1、支持22端口的sftp连接
参考链接: Centos7创建支持ssh服务器的docker容器.
2、支持flask
// 上一步保存的镜像名为 centos7_dn_0119
docker run -d -p 8023:22 --name hs_op0119 centos7_dn_0119 /usr/sbin/sshd -D
//进入容器构建conda环境
//注意拉取conda镜像的时候选择国内的镜像源
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.1.0-Linux-x86_64.sh --no-check-certificate
//安装Anaconda3-5.1.0-Linux-x86_64.sh提示缺少bzip2
yum install -y bzip2
//继续重新安装conda 最好让它自己加入环境变量
//手动增加环境变量 需要修改文件
vim ~/.bashrc
//conda安装完成,需要修改conda的镜像源为清华镜像源
//conda清华源证书过期了 所以需要把镜像连接的https改成http
// 然后就是conda 创建环境
conda create -n hs_op python=3.7.1
conda activate hs_op
//安装各种包
pip install Flask==2.0.2
//然后将改容器再打成新镜像
docker commit hs_op0119 centos7_dn_v1
// 创建新容器 两个端口映射
// 8024->22使得xftp可以操作容器内的文件
// 5001->5000使得flask运行
docker run -itd -p 8024:22 -p 5001:5000 --name dn0119 centos7_dn_v1 /usr/sbin/sshd -D
二、运行Flask服务
//注意 app.py里的配置
// 不要设置debug=true 像下面这样写
app.run(host="0.0.0.0",port= 5000)
// 运行
python app.py
运行截图: