Container от Aerovato
Container
CLI для постоянных Linux-окружений в Docker или Podman: у каждого проекта свой контейнер, где агент не видит остальную систему
- 382 ★ репозитория
- Последний коммит
- BSD-3-Clause
Широкий доступ
Почему такой уровень
- Проект монтируется в контейнер на запись, агент может изменить или удалить в нем файлы
- Включенные конфигурации и необязательные учетные данные доступны внутри контейнера
- Сеть из контейнера открыта
Установка
- Работает в
В терминале, через 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` с путем к его папке.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыПлатформа на вашем сервере, которая выдает каждому агенту свою Linux-машину с SSH и MCP-инструментами для команд и файлов
Замена Docker Desktop для Mac на Apple Silicon со встроенным MCP-сервером для песочниц ИИ-агентов
Песочница для ИИ-агента с 1С
1c-ai-sandbox-client-server
Devcontainer и Hyper-V VM с сервером 1С, изолирующие ИИ-агента от хостовой машины, чтобы ошибочная команда не задела реальные файлы и диски
Docker Skills
docker-skills
Официальные скиллы Docker для агентов: Dockerfile и сборка, Compose, Sandboxes, Docker Agent и скилл с подтверждением необратимых действий
Docker MCP от QuantGeekDev
docker-mcp
Docker MCP: агент создает контейнеры, разворачивает стеки Docker Compose из YAML, читает логи и список контейнеров. Запуск через uvx для Claude Desktop
Docker MCP
Docker MCP server
MCP-сервер для управления Docker на естественном языке: контейнеры, образы, сети и тома, в том числе на удаленном хосте по SSH
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Container от Aerovato (эта запись) | нет | 382 | ||
| container-use | да | не нужна | 4 079 | дает каждому агенту свой контейнер и ветку git для параллельной работы |
| AIO Sandbox | нет | ключ необязателен | 6 247 | готовая песочница все в одном с браузером, оболочкой и файлами |
Коротко о README
Описание короткое: установка для трех систем, первичная настройка, список команд и раздел о безопасности с прямым предупреждением об ограничениях. Автор ведет репозиторий с помощью Operator Memory, документация для читателей лежит в папке .operator-shared.