我刚开始使用 Docker,因此我要么寻求直接帮助,要么寻求相关指南的链接。我需要在学校的 Linux 服务器上训练一些深度学习模型,但我无法手动安装 pytorch 和其他 python 软件包,因为我没有 root 访问权限 (sudo)。另一位学生说,他使用 docker,并且在他的容器中已经准备好了一切。
我想知道如何将我的代码和相关包打包到一个容器中,我可以将其推送到 Linux 服务器然后运行。
最佳答案
为了解决您的具体问题,我发现将代码放入容器的最简单方法是使用 git。
以交互模式启动容器,如果容器连接到网络,则通过 ssh 启动容器。
git clone <your awesome deep learning code>
。在你的 git 仓库中有一个requirements.txt
文件。将目录更改为存储库的本地克隆并运行pip install -r requirements.txt
运行运行代码所需的任何脚本。请注意,您可以轻松地将您的
pip install
在您的运行脚本之一中执行命令。
重要的是要记住,docker 容器是无状态/短暂的。您不应期望容器及其内容物以某种持久的方式存在。通过将主机系统上的目录映射到容器中的目录可以解决此特定问题。
旁注:我首先建议从 docker tutorial 开始。如果您使用的系统已经安装了 docker 并且您有权构建、启动和停止容器,则可以轻松跳过安装部分。
关于python - 设置 docker 容器,以便我可以访问 ubuntu 服务器上的 python 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50751500/