当前位置: 首页 > 面试题库 >

如何在容器上使用本地文件?

邓季
2023-03-14
问题内容

我正在尝试创建一个容器来运行程序。我正在使用预配置映像,现在我需要运行程序。但是,这是一个机器学习程序,我需要计算机上的数据集才能运行。

该文件太大,无法复制到容器中。最好是在容器中运行的程序搜索了我计算机本地目录中的数据集,但我不知道该怎么做。

有什么办法可以通过某些docker命令来执行此参考吗?还是使用Dockerfile?


问题答案:

是的,您可以这样做。您所描述的是绑定安装。有关此主题的文档,请参见https://docs.docker.com/storage/bind-
mounts/

例如,如果要将文件夹从主目录装入到/mnt/mydata容器中,可以执行以下操作:

docker run -v /Users/andy/mydata:/mnt/mydata myimage

现在,/mnt/mydata在容器内部将可以访问/Users/andy/mydata我的主机。

请记住,如果您使用的是Mac的Docker或Windows的Docker,则默认情况下主机上会存在特定目录:

如果在Mac或Windows上使用Docker Machine,则Docker
Engine守护程序仅具有对macOS或Windows文件系统的有限访问权限。Docker Machine尝试自动共享您的/
Users(macOS)或C:\ Users(Windows)目录。因此,您可以使用在macOS上挂载文件或目录。

2019年7月更新:

我已经更新了文档链接并命名正确。这些类型的安装架称为“绑定安装架”。有关适用于Mac或Windows的Docker的代码片段不再出现在文档中,但仍应适用。我不确定为什么他们将其删除(我的Mac版Docker仍然在主机上具有允许的安装路径的明确列表)。



 类似资料:
  • 所以我用visualstudio创建了我的网站,而我并没有真正使用wordpress提供的可视化或文本编辑器。例如,现在我已经完成了我的主页,一切都在那里,看起来都很完美,但是当我进入wordpress菜单中页面的视觉/文本编辑器时,它是空白的。如果我安装elementor或其他插件,情况基本相同。如何使内容也显示在页面视觉/文本编辑器中?我知道,当我在wordpress编辑器中写东西时,它直到我

  • 我目前使用Amazon/Dynamodb-local映像在Docker容器中运行Dynamodb-local。 容器启动,我可以通过AWS CLI手动创建必要的表。 然而,在这一点上,我需要在容器初始启动时创建表。 如果我使用dockerfile,我认为我需要创建一个具有以下内容的映像:-Python(用于使用PIP安装AWS CLI)-PIP-AWS CLI-DynamoDB Local 我还可

  • 我将bash脚本存储为db中的字符串,我需要根据用户需求调用它。脚本应该从PHP级别在远程机器上执行。我找到了以下主题: 关于ssh连接和调用远程脚本的两个主题: 如何使用SSH在远程计算机上运行shell脚本 https://serverfault.com/questions/241588/how-to-automate-ssh-login-with-password 以及在php中使用它的两种

  • 我试图在我本地的电脑上使用kafka(Windows10)作为生产者,在docker容器(ubuntu)上使用spark流作为消费者。我的示例在容器中一起工作,但我需要在本地计算机上创建流。 在容器的另一边,我正在监听端口2181来接收流。 我希望你能帮助我。谢了。

  • 问题内容: 我在这里遇到的一个问题可能是一个我忽略的非常简单的答案……如何使用NSURL检索本地文件?我在这里: 但是,在成功构建之后,它将挂在var urlpath上。我到处搜寻,并在这里和其他地方尝试了一些建议,但无济于事。请帮忙?:( 问题答案: 您正在尝试从文件系统而不是从Web加载文件。 对于创建,您需要使用fileURLWithPath:类方法。 更改您的方法,例如: 迅捷2 迅捷3

  • 我正在mac上学习使用chrome的selenium。 我已经设法用以下代码加载谷歌主页。 基于此,我尝试用selenium加载一个本地html文件。 Chrome以奇怪的字符串启动。 得到了这个错误。 回溯(最近一次调用last):文件“/Users/pan/selenium.py”,第11行,在驱动程序中。get(dir_path“/game/dino.html”)File“/Users/pa