gpt4 book ai didi

amazon-web-services - 使用 Dockerfile 以及在容器运行后共享 Docker 容器中的目录

转载 作者:行者123 更新时间:2023-12-03 01:31:29 25 4
gpt4 key购买 nike

在正在运行的 docker 容器和我的主机(在 AWS 上)之间共享数据似乎过于复杂。从 docker 文档来看,我似乎需要在启动容器时指定卷。

我发现了这个:https://github.com/synack/docker-rsync但这会递归地监视仅从主机复制到 docker 容器

我正在寻找一种方法来创建(最好在 Dockerfile 中)一个在 AWS 上的主机上可见的文件夹,我可以在该文件夹中 scp 文件,并它们将在我的 docker 容器上可见。我还在寻找能够写入该文件夹的 docker 镜像,这样如果容器停止,我不会丢失这些文件。

作为旁注,我已经在我的 Dockerfile 中声明了 音量/训练大师但我不知道如何从我的机器访问它,当我停止容器时,我丢失了数据。

有谁知道如何做到这一点,或者他们能给我指出正确的方向吗?

最佳答案

仅供Windows用户引用:

1) 您可以通过

将主机文件夹挂载到容器中
docker run -ti -v C:\local_folder\:c:\container_folder container1

2) 或者,您可以创建一个卷:

docker volume create --name temp_volume

通过以下方式查看卷的绝对路径:

docker volume inspect temp_volume 

挂载点是卷的绝对路径。您可以从该路径添加/删除文件。然后你可以通过以下方式将其安装到容器中:

docker run -ti -v temp_volume:c:\tmploc container1

请注意,主机和容器都是 Windows 计算机。

关于amazon-web-services - 使用 Dockerfile 以及在容器运行后共享 Docker 容器中的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34163710/

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