使用Dockerfile构建Python3.10环境并运行代码

一.准备环境(一般不需要执行)

1.拉取代码

git clone https://github.com/physionetchallenges/python-classifier-2022.git

2.确保拉取的代码目录中含有Dockerfile文件,执行构建镜像的命令

docker build -t image .

3.等待执行完后,查看镜像

docker images

看到以下这个镜像则运行成功

二.使用构建出的镜像启动容器

1.在D盘创建一个physionet的文件夹

2.运行启动镜像的命令

docker run -itd -v /d/physionet:/physionet –name=<你自己的容器名称> images


看到以下容器NAMES是你上面设置的容器名,即启动成功

三.准备python代码

  1. 仓库1仓库2中的代码复制到D盘的physionet文件夹下
    • 这里的文件修改后docker容器中的文件也会修改
  2. 创建文件夹
    • model
    • test_outputs
    • training_data,并把数据放到此目录下
    • test_data,并把测试数据放入此目录

4.进入docker容器执行代码(确保Docker desktop已启动)

1
2
3
4
5
6
7
8
9
10
11
# 进入容器执行代码,这里的testc为上面的容器名称
docker exec -it testc /bin/bash
# 执行python代码
# 1
python train_model.py training_data model
# 2
python run_model.py model test_data test_outputs
# 3
python evaluate_model.py test_data test_outputs
# 最后可退出容器
exit