#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, без каких-либо проблем.