docker - Dockerfile - 如何定义主机文件系统到容器的挂载
问题描述
我想将主机系统的一个文件夹挂载到容器中,它需要在 Dockerfile 中定义,这样用户就不需要通过在命令行中传递参数来手动执行容器来运行容器。如何做到这一点?
解决方案
这根本做不到。Docker 镜像被设计成可移植的。主机挂载是特定于主机的。因此,如果您能够在构建时指定主机挂载,它将使映像在没有此挂载文件夹的机器上不可移植。因此,这就是此选项不可用的原因。
您可以使用docker compose帮助用户不选择挂载文件夹。看看如何在 docker compose 中将主机目录挂载为卷
推荐阅读
- spring-boot - JHipster Redis 排序集
- sql-server - 插入后触发
- python - Python:如何使用 __add__ 特殊方法添加返回该类的另一个实例的同一类的实例
- java - 引用的属性不是 (One|Many)ToOne: 在 mappedBy 中
- php - Woocommerce 产品/类别循环问题
- pandas - 加入后只保留一列
- docker - 使用 SpringBoot 和 MongoDB 运行 docker-compose 后找不到错误 404
- python - spark df中是否有可以被applymap替换的函数?
- java - 如何为测试启用“--enable-preview”?
- python - 为什么后面的 Python 函数定义在稍后调用时会产生“'NoneType' object is not subscriptable”错误?