运气很好进入了天池的一个复赛,可是复赛评测时须要提交docker镜像,捣鼓了一个晚上,终于搞清了整套的流程.因为晚上已经下定决心要早点睡觉,惧怕明早就会忘记的我仍是先把步骤记录下来.python
这个参考天池官方教程便可docker
docker pull registry.cn-shanghai.aliyuncs.com/tcc-public/python:3
阿里云
此时在命令行下敲击docker images
应该会出现registry.cn-shanghai.aliyuncs.com/tcc-public/python这个镜像命令行
编写Dockerfile文件以下:code
# Base Images ## 从天池基础镜像构建 FROM registry.cn-shanghai.aliyuncs.com/tcc-public/python:3 ## 把当前文件夹里的文件构建到镜像的根目录下 ADD . / ## 指定默认工做目录为根目录(须要把run.sh和生成的结果文件都放在该文件夹下,提交后才能运行) WORKDIR / ## 安装须要的依赖 RUN pip install --upgrade pip RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy pandas sklearn xgboost ## 镜像启动后统一执行 sh run.sh CMD ["sh", "run.sh"]
以后全部的操做都和教程里同样教程
除了直接在Dockerfile中声明建立新镜像时安装依赖,还能够进入registry.cn-shanghai.aliyuncs.com/tcc-public/python:3镜像对应的容器,在容器中安装完依赖后,将容器新打包成一个镜像.而后Dockerfile中的FROM改为来自这个新镜像便可.ip
具体的步骤参考这位博主的博客get