gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:37:14 30 4
gpt4 key购买 nike

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

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

有没有办法通过一些 docker 命令来做这个引用?还是使用 Dockerfile?

最佳答案

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

例如,如果我想将一个文件夹从我的主目录挂载到容器中的 /mnt/mydata 中,我可以这样做:

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

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

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

If you are using Docker Machine on Mac or Windows, your Docker Engine daemon has only limited access to your macOS or Windows filesystem. Docker Machine tries to auto-share your /Users (macOS) or C:\Users (Windows) directory. So, you can mount files or directories on macOS using.

2019 年 7 月更新:

我已更新文档链接和命名正确。这些类型的挂载称为“绑定(bind)挂载”。关于 Docker for Mac 或 Windows 的片段不再出现在文档中,但它仍然应该适用。我不确定他们为什么要删除它(我的 Docker for Mac 仍然有主机上允许的安装路径的明确列表)。

关于docker - 如何在容器上使用本地文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44876778/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com