首页 > 解决方案 > 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 中也可以实现这样的功能吗?:)

标签: dockerdocker-compose

解决方案


docker ~compose 不会扩展符号。

您必须依靠这种方法:

构建脚本

HOME=${HOME} docker-compose ... command options ...

码头工人撰写yaml

volumes:
      - ${HOME}/DockerStuff/Projects:/root/Documents/Projects
      - ${HOME}/DockerStuff/Downloads:/root/Downloads

推荐阅读