在Dockerfile中等效-v?

时间:2018-03-26 12:31:07

标签: docker dockerfile

所以我想使用Dockerfile在我的Windows PC上安装Docker容器。到目前为止,我已经能够使用以下命令执行此操作:

docker run -v %userprofile%\mounted-docker\:/tmp/ container-name

这会将我的Docker容器中的/tmp/挂载到我的C:\Users\USERNAME\mounted-docker\文件夹中。但是,我似乎无法在Dockerfile文档中找到等效的指令。

Dockerfile文档中唯一的文档可能是VOLUME,它指定:

  

基于Windows的容器上的卷:使用基于Windows的容器时,容器中卷的目标必须是以下之一:

     

不存在或空目录
  C以外的驱动器:

这很好,所有......但我究竟如何指定?假设我想在指定的文件夹或驱动器中安装//tmp/,我该怎么做?

1 个答案:

答案 0 :(得分:1)

Dockerfile用于构建映像。要定义运行该图像的方式,您需要使用docker-compose.yml文件。

在Dockerfile中,您无法指定在主机中装入卷的位置。这样做会打开docker到恶意图像攻击,其中来自Docker中心的图像可以挂载根文件系统并将私有内容发送到远程位置,甚至执行勒索软件攻击。指定容器可以提升的访问权限取决于运行映像的用户,docker rundocker-compose.yml文件。