python - 设置 docker 容器,以便我可以访问 ubuntu 服务器上的 python 包

标签 python docker

我刚开始使用 Docker,因此我要么寻求直接帮助,要么寻求相关指南的链接。我需要在学校的 Linux 服务器上训练一些深度学习模型,但我无法手动安装 pytorch 和其他 python 软件包,因为我没有 root 访问权限 (sudo)。另一位学生说,他使用 docker,并且在他的容器中已经准备好了一切。

我想知道如何将我的代码和相关包打包到一个容器中,我可以将其推送到 Linux 服务器然后运行。

最佳答案

为了解决您的具体问题,我发现将代码放入容器的最简单方法是使用 git。

  1. 以交互模式启动容器,如果容器连接到网络,则通过 ssh 启动容器。

  2. git clone <your awesome deep learning code> 。在你的 git 仓库中有一个 requirements.txt文件。将目录更改为存储库的本地克隆并运行 pip install -r requirements.txt

  3. 运行运行代码所需的任何脚本。请注意,您可以轻松地将您的pip install在您的运行脚本之一中执行命令。

重要的是要记住,docker 容器是无状态/短暂的。您不应期望容器及其内容物以某种持久的方式存在。通过将主机系统上的目录映射到容器中的目录可以解决此特定问题。

旁注:我首先建议从 docker tutorial 开始。如果您使用的系统已经安装了 docker 并且您有权构建、启动和停止容器,则可以轻松跳过安装部分。

关于python - 设置 docker 容器,以便我可以访问 ubuntu 服务器上的 python 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50751500/

相关文章:

java - 从Docker容器运行MyBatis迁移的最正确方法

Docker - 将容器目录暴露给主机目录而不掩盖原始内容

angular - Dockerize英雄 Angular 之旅

docker - 隔离 Swarm 上连接到 traefik 覆盖网络的容器

python - 使用模板中的表单访问模型字段的属性

python - 为 Ubuntu 发布

python - pandas:TimeGrouper 的文档在哪里?

mysql - Gitlab CI 运行器 |自定义 mysql 配置文件

python - Pandas 数据框 : select multiple rows based on entries in other rows

python - 创建一系列文本剪辑并使用 moviepy 将它们连接成视频