⚠️ Работоспособность на чем-то кроме Ubuntu может быть нестабильной, но мы постараемся помочь при возникновении проблем.
sudo apt install -y docker docker-compose bash
sudo groupadd docker
sudo usermod -aG docker $USER
Проверить, что докер установился:
docker run hello-world
Установите Docker Desktop
Установите Docker Desktop
Собрать образ можно руками:
cd clang-docker-env
docker build --build-arg UID=$(id -u) -t clang-remote-dev .
Про то, зачем нужен аргумент UID
, можно почитать ниже в гайде про интеграцию с Clion.
Про интеграцию с IDE можно сразу почитать тут.
- Заходим в CLion -> Settings -> Build,Execution... -> Toolchains
- Создаем новый docker тулчейн
- image - выбираем наш image (
clang-remote-dev
или как он был назван при сборке/скачивании) - build-tool -
/usr/bin/ninja
- image - выбираем наш image (
- В настройках каждой cmake-конфигурации нужно указать
-DCMAKE_TOOLCHAIN_FILE=/vcpkg/scripts/buildsystems/vcpkg.cmake
- [Только если это clang образ]
-DVCPKG_TARGET_TRIPLET=x64-linux-clang
Можно запустить шелл в контейнере и делать нужные вам действия прямо из него.
Наверняка при этом вы хотите шарить какую-нибудь директорию вашей системы с файловой системой контейнера.
Сделать это можно следующим образом, заменив пути и имя образа на нужные вам:
docker run -t -v <path/to/local/directory>:/<directory_in_container_name> -i <image_name> /bin/bash