Container от Aerovato

Container

CLI для постоянных Linux-окружений в Docker или Podman: у каждого проекта свой контейнер, где агент не видит остальную систему

  • 382 ★ репозитория
  • Последний коммит
  • BSD-3-Clause
CLI

Широкий доступ

Почему такой уровень

  • Проект монтируется в контейнер на запись, агент может изменить или удалить в нем файлы
  • Включенные конфигурации и необязательные учетные данные доступны внутри контейнера
  • Сеть из контейнера открыта
Все причины и проверки

aerovato/container

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add cli/container

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Проект монтируется в контейнер на запись, агент может изменить или удалить в нем файлы
  • Включенные конфигурации и необязательные учетные данные доступны внутри контейнера
  • Сеть из контейнера открыта

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Container создает для каждого проекта отдельное окружение на Docker или Podman с уже установленными агентами для кода и инструментами разработки. Окружение живет между сеансами: пакеты и настройки, поставленные внутри, остаются на месте. Агент работает только внутри проекта и не видит остальную систему. Container монтирует папку проекта по пути `/root/<имя проекта>`. Команда `container` без аргументов открывает окружение текущей папки, а `container run` с путем открывает любой другой проект. Команда `container list` показывает управляемые контейнеры, `container stop` и `container remove` останавливают и удаляют окружение. Настройка начинается с команды `container init`: она спрашивает, какие агенты, инструменты, среду выполнения и монтирования взять, и собирает первый образ. Свои пакеты и команды установки дописывают в `~/.code-container/Dockerfile.User` и пересобирают образ командой `container build user`. Остальные параметры лежат в `~/.code-container/settings.json`. Окружение одинаково работает на Windows, macOS и Linux, учетная запись не нужна.

Для кого. Для разработчиков, которые запускают Claude Code, Codex или OpenCode с широкими правами и хотят держать их внутри отдельного контейнера проекта.

Подходит, если

  • Агенту нужны широкие права на запуск команд, но к домашней папке и другим проектам он доступа получать не должен
  • Нужно одинаковое окружение для разработки на Windows, macOS и Linux
  • Пакеты и настройки проекта должны пережить остановку контейнера и повторный запуск
  • К одному окружению надо подключиться из нескольких терминалов
  • Базовый образ нужно пополнить своими пакетами и командами установки

Не подходит, если

  • Нужна защита от инъекций в промпт или от ошибок самого агента: автор отмечает, что контейнер этого не обеспечивает
  • Рабочей папке важны данные без копии: проект монтируется на запись, и агент может изменить или удалить в нем файлы
  • Нет Docker или Podman: без одного из них окружение не создать
  • Агенту надо закрыть сетевой доступ: контейнеры сохраняют выход в сеть

Пример запроса к агенту

Открой окружение этого проекта в Container, поставь в него Python 3.12 через Dockerfile.User и пересобери образ

Ограничения

Нужен Docker или Podman на Windows, macOS или Linux. Первый образ собирается после `container init`, и уже на этом шаге выбирают агентов, инструменты, среду выполнения и монтирования. Новые пакеты попадают в окружение только после пересборки образа.

Изоляция сужает то, что агент видит в системе. От инъекций в промпт и от ошибок самого агента контейнер не защищает, поэтому автор советует держать важную работу под контролем версий и монтировать только нужные агенту ресурсы.

Скилл для настройки работает только на хосте: агенты внутри контейнера конфигурацию Container не видят.

Как отключить. Остановите окружение командой `container stop` и удалите командой `container remove`. Саму программу снимите тем способом, которым ставили: `npm uninstall -g @aerovato/container` для npm-установки. Настройки лежат в папке `~/.code-container`.

Частые вопросы

Как поставить Container?

На macOS и Linux выполните `curl -fsSL https://container.aerovato.com/install.sh | sh`, на Windows в PowerShell команду `irm https://container.aerovato.com/install.ps1 | iex`. Есть и установка через npm: `npm install -g @aerovato/container`. Затем запустите `container init`.

Где внутри контейнера лежит мой проект?

По пути `/root/<имя проекта>`. Папка смонтирована на запись, поэтому все правки агента попадают в проект на хосте.

Как добавить в окружение свои пакеты?

Запишите пакеты и команды установки в `~/.code-container/Dockerfile.User` и выполните `container build user`. Общие образы пересобирают команды `container build`, `container build tools` и `container build harness`.

Можно ли доверить агенту настройку Container?

Да, для этого есть переносимый скилл: `npx skills add aerovato/container --skill container`, с флагом `--global` для всех проектов. С ним агент сам настраивает пакеты, монтирования и права.

Можно ли подключиться к окружению из второго терминала?

Да, в один и тот же контейнер можно войти из нескольких терминалов одновременно. Окружение другого проекта открывает `container run` с путем к его папке.

Обсуждение

Вопросов и отзывов пока нет.

Российский стек

Devcontainer и Hyper-V VM с сервером 1С, изолирующие ИИ-агента от хостовой машины, чтобы ошибочная команда не задела реальные файлы и диски

ВоркфлоуРасширенный доступ43Звезды репозитория

Docker Skills

docker-skills

Официальный

Официальные скиллы Docker для агентов: Dockerfile и сборка, Compose, Sandboxes, Docker Agent и скилл с подтверждением необратимых действий

СкиллМинимальный доступ603Звезды репозитория

Docker MCP: агент создает контейнеры, разворачивает стеки Docker Compose из YAML, читает логи и список контейнеров. Запуск через uvx для Claude Desktop

MCP-серверШирокий доступ504Звезды репозитория

Docker MCP

Docker MCP server

MCP-сервер для управления Docker на естественном языке: контейнеры, образы, сети и тома, в том числе на удаленном хосте по SSH

MCP-серверШирокий доступ749Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Container от Aerovato (эта запись)нет382
container-useдане нужна4 079дает каждому агенту свой контейнер и ветку git для параллельной работы
AIO Sandboxнетключ необязателен6 247готовая песочница все в одном с браузером, оболочкой и файлами

Коротко о README

Описание короткое: установка для трех систем, первичная настройка, список команд и раздел о безопасности с прямым предупреждением об ограничениях. Автор ведет репозиторий с помощью Operator Memory, документация для читателей лежит в папке .operator-shared.

Бейдж для README

Сообщить о проблеме

Foxx AIContainer от Aerovato
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.