当前位置: 首页 > 知识库问答 >
问题:

从Dockerfile将本地目录作为卷装入容器

饶德本
2023-03-14

我知道如何使用docker run中的-v选项将本地目录装载为卷,即。

docker run -v /local/some_folder:/container/some_folder image_name

但是,我希望能够指定上述指令(将本地/local/some_文件夹装载为Dockerfile中容器中的/container/some_文件夹)。

我曾尝试在Dockerfile中使用VOLUME/local/some_folder/container/some_folder,但这似乎不起作用:然后我可以使用docker exec-t container sh从容器内访问/container/some_folder,但是,在容器运行期间和docker stop container之后,容器对/container/some_folder的写入更改不会反映在/local/some_folder中。

共有1个答案

巩阳秋
2023-03-14

您无权控制Dockerfile或映像构建过程中的主机卷挂载等内容。允许这样做将允许恶意映像创建者在未经该主机管理员许可的情况下制作在主机上挂载目录的映像。允许流行的基本映像挂载文件系统的安全漏洞可用于在异地发送私人数据并在无数机器上注入登录凭据。挂载卷的唯一方法是在运行时根据运行容器的管理员的明确请求以及他们提供的目录。

 类似资料:
  • 我必须下载一个git python回购和安装,因为pypi版本不更新。 通常我会这样做: 现在,我已将回购克隆到以下文件夹中: /opt/mypackage 那么,我如何运行来安装下面的不是使用pypi版本而是本地版本呢? 有可用的pip标志,我不知道如何实现:

  • -v标志还可以用于从主机装入单个文件(而不仅仅是目录)。 这将使您进入一个新容器中的bash shell,您将获得来自主机的bash历史记录,当您退出容器时,主机将获得在容器中键入的命令的历史记录。 Docker版本为1.9.1,版本为A34A1D5。 这是一个文件问题,是我这边的一个误解,还是有其他的事情发生了?

  • 我想建立一个Docker图像,包括我的自定义Powershell模块。因此,我使用Microsofts图像,我想从这里创建我自己的图像,其中包括我的psm1文件。 我想把C:\temp\someDirectory中包含的文件复制到docker linux容器中。在构建映像时,我得到以下错误: C:\temp\docker_posh>docker build--rm-f dockerfile-t d

  • 所以我在谷歌上搜索了一段时间,但还没有找到答案。我有一台服务器需要实时运行并快速响应-我不希望我的访客/客户等待。然而,我已经有足够多的服务器问题,我知道我需要一个良好的备份,而不是什么时候我觉得它备份我现在。 当我在这台服务器上尝试mysqldump和tar时,它可以工作,但使服务器在几个小时内相当慢。它还可能导致硬盘被填满(如果我忘记删除旧备份太长时间),这会导致MySQL以及我的网站崩溃。减

  • 原题:如何使用DockerFile中的卷指令? 我要解决的实际问题是--如何在构建期间将主机卷装入Dockerfile中的docker容器中,即在期间具有功能。 对我来说,其背后的原因是在Docker中构建东西时,我不希望那些()缓存锁定在单个Docker中,而是共享/重用它们。这就是我问这个问题的主要原因。 最新更新: 在docker V18.09之前,正确答案应该是以以下开头的答案: 有一种方