docker - Docker Compose - 绑定源路径不存在
问题描述
在我的 docker compose 服务中,我有以下内容:
volumes:
- ~/DockerStuff/Projects:/root/Documents/Projects
- ~/DockerStuff/Downloads:/root/Downloads
但是当我跑docker compose
起来时,我被告知:
Error response from daemon: invalid mount config for type "bind": bind source path does not exist
我一直看到有人说你可以创建绑定卷,如果主机目录不存在,Docker 会即时创建它。但这些似乎特定于 DockerFile 设置而不是撰写文件。
docker compose 中也可以实现这样的功能吗?:)
解决方案
docker ~
compose 不会扩展符号。
您必须依靠这种方法:
构建脚本
HOME=${HOME} docker-compose ... command options ...
码头工人撰写yaml
volumes:
- ${HOME}/DockerStuff/Projects:/root/Documents/Projects
- ${HOME}/DockerStuff/Downloads:/root/Downloads
推荐阅读
- java - 如何通过 Java/Spring-Boot 使用服务主体连接到 Azure Blob 存储
- javascript - 无法读取未定义的属性“替换”
- r - 将函数应用于数据框中的列的最佳方法是什么?
- awk - awk substr 的问题
- sql - 可以让组合框根据连接到 DataSource 的 datagridview 中的选择来反映 SQL 数据吗?
- python - 我可以在数学表达式原始字符串中包含一个变量吗?
- react-native - Synax 错误 - 可排序网格视图的意外标记
- copy-paste - 选择性粘贴不适用于粘贴值
- python - 将字典元组转换为列表
- javascript - 我在 Firebase 页面和控制台中复制了示例函数,我看到这条错误消息有什么想法吗?