This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
Для запуска vscode на сервере скопируйте в терминал и запустите:
Если порт занят, поменяйте его в скрипте `vscode.sh` и запустите `./vscode.sh` заново.
При использовании этой схемы будет получен контейнер с пользователем, идентичным пользователю в `host` системе. Новые файлы (логи/модели etm.) и процессы в диспетчере процессов (top/htop) хоста будут принадлежать вашему пользователю. Параметр `-v $(pwd):/wd ` в `start` скриптах означает, что директория `/wd` в контейнере будет связана с текущей папкой на хосте.
Настроить рабочее окружение в контейнере можно либо классическим способом внутри контейнера, с возможностью эскалации прав до root командой `sudo`. Либо в более воспроизводимом ключе по шагам:
1. Скачивание шаблона в новую папку с названием `myprojectname`, переход в неё по завершению
```
PROJECT=myprojectname; git clone https://git.ai.ssau.ru/liav/docker_template --branch vscode $PROJECT; cd $PROJECT
```
2. Редактирование Dockerfile для смены базового образа, установки ПО и настройки среды образа.
3. Выполнение построения образа/отладка процесса построения
```
./build.sh
```
4. Редактирование аргументов запуска контейнера:
- изменение номера/добавление доступных ГПУ в запускаемом контейнере (`--gpus` аргумент),
- изменение порта для vscode (`-p` аргумент),
- добавление папок хост системы, доступных из контейнера (`-v` аргумент).
5. Запуск контейнера на основе построенного образа
```
./vscode.sh
```
Для остановки vscode используйте `./stop.sh`.
При ошибке просмотра ipynb файлов "could not register service worker" попробуйте Firefox.