Search
Write a publication
Pull to refresh

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 (очень пригодилось, когда игрался с подключением к виртуальному рабочему столу в образе).

Sign up to leave a comment.

Articles