所以我想使用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/
,我该怎么做?
答案 0 :(得分:1)
Dockerfile用于构建映像。要定义运行该图像的方式,您需要使用docker-compose.yml文件。
在Dockerfile中,您无法指定在主机中装入卷的位置。这样做会打开docker到恶意图像攻击,其中来自Docker中心的图像可以挂载根文件系统并将私有内容发送到远程位置,甚至执行勒索软件攻击。指定容器可以提升的访问权限取决于运行映像的用户,docker run
或docker-compose.yml
文件。