You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Vladimir Protsenko 1c3e45e858 Added second default port for web app that could be inside the docker (gradio, nginx, apache, ...) 10 months ago
.dockerignore IC 2 years ago
Dockerfile switch to cheburnet version of vscode install script 1 year ago
build.sh Fix image name 1 year ago
code_server_install.sh cheburnet version of vscode install script 1 year ago
readme.md Vscode template 1 year ago
stop.sh Vscode template 1 year ago
vscode.sh Added second default port for web app that could be inside the docker (gradio, nginx, apache, ...) 10 months ago

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.