我必须使用 Docker 捆绑我的系统。但是我的系统使用 Java(运行 JAR 文件)和 python 和 PyTorch。我最初尝试使用openjdk:buster基础 Docker 映像,然后在其上安装了 python3。所以 JAR 和 PyTorch 都可以工作,但 PyTorch 只支持 CPU。但现在我必须使用 GPU 加速我的 PyTorch 代码,为此我需要 NVIDIA-Cuda。在一个单独的 Docker 中,我发现nvidia/cuda:10.2-base-ubuntu18.04适用于我的 PyTorch。但是这个 Docker 不能运行 JAR 文件。
所以我被困在结合这两个。我要么想
- 将 NVIDIA-Cuda 依赖项安装到 openjdk Docker 基础映像
- 将 openjdk ( openjdk-14 ) 依赖安装到 NVIDIA-Cuda Docker 基础镜像
有人对我如何做到这一点或任何替代黑客有任何建议吗?