Dockerfile - 如何定义主机文件系统到容器的安装
Dockerfile - How to define mounting of host file system to the container
我想将主机系统的文件夹挂载到容器中,需要在 Dockerfile 中定义它,这样用户就不需要通过将命令行中的参数传递给 [=12] 来手动完成=] 容器。如何实现?
这根本做不到。 Docker 图像设计为便于携带。主机安装是特定于主机的。因此,如果您能够在构建时指定主机挂载,它将使映像无法跨没有此挂载文件夹的机器移植。因此,这就是此选项不可用的原因。
您可以使用docker compose to help the user not choose the mount folder. Take a look at
Dockerfile
用于创建镜像而不是容器。
您不能在 image
上定义 volume
。 volume
必须在创建容器时在执行时定义。
docker run -v /host-folder:/root/containerfolder -i -t imagename
我想将主机系统的文件夹挂载到容器中,需要在 Dockerfile 中定义它,这样用户就不需要通过将命令行中的参数传递给 [=12] 来手动完成=] 容器。如何实现?
这根本做不到。 Docker 图像设计为便于携带。主机安装是特定于主机的。因此,如果您能够在构建时指定主机挂载,它将使映像无法跨没有此挂载文件夹的机器移植。因此,这就是此选项不可用的原因。
您可以使用docker compose to help the user not choose the mount folder. Take a look at
Dockerfile
用于创建镜像而不是容器。
您不能在 image
上定义 volume
。 volume
必须在创建容器时在执行时定义。
docker run -v /host-folder:/root/containerfolder -i -t imagename