从docker容器中访问文件

从docker容器中访问文件,docker,ubuntu,Docker,Ubuntu,我创建了一个docker容器映像,并在容器内工作(设置文件系统、创建代码文件、安装依赖项等) 在我的Ubuntu机器上,我在一个名为/dataset/my_data/的目录下保存了一个巨大的文件 当我在容器中工作时,访问上面的目录并不简单。是否有可能从容器图像内部以交互方式访问它?如果是,如何装载?您可以将目录装载为卷: docker ... --mount type=bind,source=/dataset/my_data,target=/some/directory 例如,要使用绑定卷运行

我创建了一个docker容器映像,并在容器内工作(设置文件系统、创建代码文件、安装依赖项等)

在我的Ubuntu机器上,我在一个名为
/dataset/my_data/
的目录下保存了一个巨大的文件


当我在容器中工作时,访问上面的目录并不简单。是否有可能从容器图像内部以交互方式访问它?如果是,如何装载?

您可以将目录装载为卷:

docker ... --mount type=bind,source=/dataset/my_data,target=/some/directory
例如,要使用绑定卷运行名为
my container
的容器,请执行以下操作:

docker run -it --mount \
  type=bind,source=/dataset/my_data,target=/target/directory \
  my-container

有关所有可用的可能性,请参阅。

您可以将目录作为卷装载:

docker ... --mount type=bind,source=/dataset/my_data,target=/some/directory
例如,要使用绑定卷运行名为
my container
的容器,请执行以下操作:

docker run -it --mount \
  type=bind,source=/dataset/my_data,target=/target/directory \
  my-container

有关所有可用的可能性,请参阅。

谢谢您的回答!我是个新手,在使用docker方面有点笨。假设我的容器ID是12345,我要装载的目录是/root。对此有何评论?我在读你给我看的教程,甚至在问这个问题之前。但我什么都听不懂。这就是我问stackoverflow这个问题的原因。更完整的例子对你有帮助吗?Sami,谢谢你的编辑。但是,您给出的示例无助于将文件夹绑定到我已有的现有容器中。我收到以下错误:无法在本地找到映像“hasan:latest”,docker:来自后台程序的错误响应:hasan的拉取访问被拒绝,存储库不存在或可能需要“docker登录”。考虑到我的容器名是‘hasan’,这里已经解决了另一个问题:在这种情况下,我担心您不必像错误消息所说的那样在本地成像。这与原来的问题无关。谢谢你的回答!我是个新手,在使用docker方面有点笨。假设我的容器ID是12345,我要装载的目录是/root。对此有何评论?我在读你给我看的教程,甚至在问这个问题之前。但我什么都听不懂。这就是我问stackoverflow这个问题的原因。更完整的例子对你有帮助吗?Sami,谢谢你的编辑。但是,您给出的示例无助于将文件夹绑定到我已有的现有容器中。我收到以下错误:无法在本地找到映像“hasan:latest”,docker:来自后台程序的错误响应:hasan的拉取访问被拒绝,存储库不存在或可能需要“docker登录”。考虑到我的容器名是‘hasan’,这里已经解决了另一个问题:在这种情况下,我担心您不必像错误消息所说的那样在本地成像。这与原来的问题无关。