Как использовать файловую систему WSL2 ubuntu в монтировании Docker Compose Bind в Windows

#docker #docker-compose #wsl-2

Вопрос:

Я использую Windows 10 с WSL 2 и докером. У меня есть докер в файловой системе Windows, и я хочу создать монтирование привязки, используя мои файлы, размещенные в Ubuntu WSL2.

Я пробовал следующие настройки, но не повезло. Когда я пытаюсь docker compose up докерить ошибки, вероятно, из-за переменной wls$ sys.

 volumes:
    app_files: 
        driver: local
        driver_opts:
            type: none
            o: bind            
            device: "//wsl$/Ubuntu-20.04/home/dev/app       
 

Можно ли настроить docker-compose.yml для привязки содержимого внутри дистрибутива WSL 2? Кто-нибудь знает, как это сделать?

Спасибо

Комментарии:

1. Почему бы вместо этого не запустить контейнер docker внутри WSL? Там у вас есть доступ как к файлам linux, так и к файлам Windows ( /mnt/c/ например).

2. @Супер Проблема в том, что панель управления Docker в Windows ломается при попытке остановить/запустить контейнеры с томами внутри wsl. Я использую много docker dash для управления правильным docker-составлением в моем dev env.

3. Если вы запускаете контейнер в WSL, он все равно отображается на панели управления docker. Также докер-сочинение и т. Д.

4. @супер это так, но если вы остановитесь и попытаетесь запустить другой через панель мониторинга, он выйдет из строя, если композиция была установлена с помощью wsl =/

5. Ладно, похоже, у меня нет этой проблемы. Я могу остановить и запустить контейнер, созданный в wsl, без каких-либо проблем.