Go to file
Vladimir Protsenko c1262a932b Fix image name
.dockerignore IC
Dockerfile Fix bug with dup config strings.
build.sh Fix image name
readme.md Vscode template
stop.sh Vscode template
vscode.sh Vscode template

readme.md

Для запуска vscode на сервере скопируйте в терминал и запустите:

PROJECT=myprojectname; git clone https://git.ai.ssau.ru/liav/docker_template --branch vscode $PROJECT; cd $PROJECT; ./build.sh; ./vscode.sh

Если порт занят, поменяйте его в скрипте 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
  1. Редактирование Dockerfile для смены базового образа, установки ПО и настройки среды образа.

  2. Выполнение построения образа/отладка процесса построения

./build.sh
  1. Редактирование аргументов запуска контейнера:

    • изменение номера/добавление доступных ГПУ в запускаемом контейнере (--gpus аргумент),
    • изменение порта для vscode (-p аргумент),
    • добавление папок хост системы, доступных из контейнера (-v аргумент).
  2. Запуск контейнера на основе построенного образа

./vscode.sh

Для остановки vscode используйте ./stop.sh.