首页 > 解决方案 > Dockerfile - 如何定义主机文件系统到容器的挂载

问题描述

我想将主机系统的一个文件夹挂载到容器中,它需要在 Dockerfile 中定义,这样用户就不需要通过在命令行中传递参数来手动执行容器来运行容器。如何做到这一点?

标签: dockerdockerfilemount

解决方案


这根本做不到。Docker 镜像被设计成可移植的。主机挂载是特定于主机的。因此,如果您能够在构建时指定主机挂载,它将使映像在没有此挂载文件夹的机器上不可移植。因此,这就是此选项不可用的原因。

您可以使用docker compose帮助用户不选择挂载文件夹。看看如何在 docker compose 中将主机目录挂载为卷


推荐阅读