Docker Compose - 绑定源路径不存在

apb*_*att 3 docker docker-compose

在我的 docker compose 服务中,我有以下内容:

volumes:
      - ~/DockerStuff/Projects:/root/Documents/Projects
      - ~/DockerStuff/Downloads:/root/Downloads
Run Code Online (Sandbox Code Playgroud)

但当我跑docker compose起来时,我被告知: Error response from daemon: invalid mount config for type "bind": bind source path does not exist

我不断看到有人说你可以创建绑定卷,如果主机目录不存在,Docker 将动态创建它。但这些似乎特定于 DockerFile 设置而不是组合文件。

docker compose 中也可以实现这样的功能吗?:)

Dav*_*sis 5

为了为 docker-compose 卷绑定创建主机文件夹(如果不存在),只需添加bind.create_host_path到您的卷部分 -

volumes:
      - type: bind
        source: localFolder/subFolderIfNeeded
        target: /data
        bind:
          create_host_path: true
Run Code Online (Sandbox Code Playgroud)

注意:在 Docker compose 2.15.1 上测试