Comments 5
Доступ к докеру в контейнере - идея не лучшая. Этим полный root-доступ к системе предоставили.
Не проще было бинарник github-mcp-server скопировать в контейнер и через него работать?
Согласен, вполне рабочий вариант,
Удивительно но этот бинарник у меня был и мне стоило затестить но я действовал согласно докам на гитхабе сервера, чтобы руководствоваться актуальной информацией.
Спасибо за уточнение!
В доках и работа с бинарником расписана, чуть ниже примера с docker )
Да, действительно.
В общем-то моя обновлённая конфигурация выглядит так
{
"mcpServers": {
"github3": {
"command": "/a0/tmp/github-mcp-server",
"args": [
"stdio"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "token"
}
}
}
}
Я попросил агента самостоятельно склонировать репозиторий с mcp сервером, собрать его, а бинарник положить по пути /a0, чтобы он не пропал после перезапуска (как будто бы после перезагрузки вообще все установленные пакеты сбрасываются).
lets build the https://github.com/github/github-mcp-server from source,
as documentation says we need go, and the output will appear in
`cmd/github-mcp-server`.
when the programm will be built move the binary to `/a0/tmp` folder please
После этого он показывает, что загружено 77 tools, так что вариант вполне рабочий, и это действительно намного лучше докера в докере!
Ну и как я уже сказал если все пакеты сбрасываются после перезагрузки хоста то и docker пришлось бы каждый раз устанавливать, что не очень-то удобно
как будто бы после перезагрузки вообще все установленные пакеты сбрасываются
Да, при перезапуске контейнера все, что не в образе или volume сбрасывается. Это полностью ожидаемое поведение docker.
Решение простое: собрать свой образ с нужными пакетами - тогда сбрасываться не будут.
К слову, при сборке своего образа можно средствами мульти-этапной сборки скинуть скомпилированный github-mcp-server с "родного" образа, а не собирать руками (что потребует установки Golang).
Лично мне эта фича нравится - можно смело экспериментировать с пакетами в образе и выносить рабочий вариант в Dockerfile (очень пригодилось, когда игрался с подключением к виртуальному рабочему столу в образе).
Jules у меня дома… буквально