docker-sync Заметки по работе и настройке

Пример используемого конфига (docker-sync.yml):

version: "2"
options:
    verbose: true
    compose-file-path: 'docker/docker-compose.yml'
    compose-dev-file-path: 'docker/docker-compose-sync.yml'
syncs:
    app-unison-sync: # tip: add -sync and you keep consistent names als a convention
        sync_args: ['-perms=0'] #required for two way sync ie generators, etc
        sync_strategy: 'unison'
        sync_host_ip: '127.0.0.1'
        sync_host_port: '9121'
        sync_excludes: ['.git/*']
        src: './' 

в нашем случае для запуска системы мы использовали только

docker-sync start

а потом уже запускали контейнеры через докер-компз, указывая в качестве конфига путь к файлу docker-compose-sync.yml

Настройка подсистемы с docker-sync

Настройка WSL машины описана в оф. документации: https://docker-sync.readthedocs.io/en/la...

Перенос образа подсистемы линукс для windows на другую машину

В этом разделе описывается подъем подсистемы после экспорта из другой машины (другой установки windows 10), далее мы будем заводить ранее созданый и настроенный для работы с docker sync образ Ubuntu 18.04, который с помощью экспорта из WSL был помощен в архив с именем ub18-1.tar.

Действуем так:

  1. Создадим диретокрии на нашей windows машине (у вас могут быть иные пути или такие же как в инструкции, смотрите по желанию/ситуации):
    • C:\wsl
    • C:\wsl\images -- создаем эту папку и копируем экспортированный из другой ОС архив подсистемы, его полный путь может быть вроде C:\wsl\images\ub18-1.tar
    • C:\wsl\ubuntu18.04-1 -- директория куда мы распакуем (импортируем) ранее экспортированный архив.
  2. После чего перейдем в директокрию с архивом и выполним команду импорта подсистемы из экспоиртированного из другой виндоуc-системы архива:
    cd C:\wsl\images
    wsl --import Ubuntu18.04-1 C:\wsl\ubuntu18.04-1 C:\wsl\images\ub18-1.tar
    

    Загрузка образа из архива может быть довольно долгой ( в случае автора несколько минут минимум), после завершения выполним команду:

    wsl --list

    Образ с именем Ubuntu18.04-1 должен появиться в списке.

  3. После этого можно перейти в папку с вашим проектом в любом терминале виндоус и выполнить команду запуска подсистемы линукс, а-ля:
    wsl -d имяподсистемы
    

    это автоматом подмонтирует текущую папку в линукс и позволит начать использовать все уже настроенные возможности docker-sync на новой машине.

Key Words for FKN + antitotal forum (CS VSU):

vedro-compota's picture

Warning: file_put_contents(/var/www/html/site/var/cache/dev/App_KernelDevDebugContainerDeprecations.log): failed to open stream: Permission denied

_____________
матфак вгу и остальная классика =)