适用于GPU和非GPU版本的Dockerfile

问题描述

我有一个使用Dockerfile维护的项目。这是一个数据科学项目,因此docker可以在很多环境中使用,无论有没有GPU,都可以在本地,云中使用。

GPU与非GPU版本之间的差异很小,仅此而已:

FROM ubuntu:18.04  -> non-GPU
FROM nvidia/cuda   -> GPU 

处理这种情况的最佳方法是什么?

PS:我正在使用docker-compose构建docker

解决方法

您可以在docker-compose yml文件中使用多个docker文件,如下所示,

├── docker-compose.yml
├── GPU project
│   └── GPU.Dockerfile
└── NON-GPU project
    └── NONGPU.Dockerfile

还可以通过提供文件Dockerfile扩展名(而不是名称)来在VS代码中突出显示语法。 GPU.Dockerfile,NONGPU.Dockerfile等。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...