Почему я получаю «путь привязки источника не существует» из Docker в Windows в подсистеме Windows для Linux? - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть файл docker-compose.yml, в который я монтирую том с bind, например:

version: '3.3'
services:
  backend:
    image: gitlab:5000/foo/bar/backend:${CI_COMMIT_SHA}
    volumes:
      - type: bind
        source: ../backend
        target: /var/www/html
      - type: bind
        source: ../backend
        target: /var/envs
    environment:
      SRV_ENV: 'development'

В оболочке bash Windows Subsystem для Linux (Ubuntu) я cd to /home/urig/src/foo/bar/deploy.

Когда я запускаю:

docker-compose -f docker-compose.yml down

я получаю следующую ошибку:

starting server...
Creating network "deploy_default" with the default driver
Creating deploy_backend_1    ... error
ERROR: for deploy_backend_1  Cannot create container for service backend: invalid mount config for type "bind": bind source path does not exist: /home/urig/src/foo/bar/backend

ERROR: for backend  Cannot create container for service backend: invalid mount config for type "bind": bind source path does not exist: /home/urig/src/foo/bar/backend
ERROR: Encountered errors while bringing up the project.
ERROR: No container found for backend_1

Почему WSL не может найти исходную папкуи как я могу это исправить?

Я использую Docker Desktop (для Windows) CE v2.0.0.2.Docker Engine v18.09.1, docker-compose v1.23.2

...