docs: install docker-compose-plugin when apt has no package
Made-with: Cursor
This commit is contained in:
@@ -49,7 +49,11 @@
|
|||||||
sudo apt update
|
sudo apt update
|
||||||
sudo apt install -y docker.io docker-compose-plugin
|
sudo apt install -y docker.io docker-compose-plugin
|
||||||
sudo systemctl enable --now docker
|
sudo systemctl enable --now docker
|
||||||
|
```
|
||||||
|
|
||||||
|
Если apt сообщает **`Unable to locate package docker-compose-plugin`**, см. [раздел 10 в `docs/troubleshooting.md`](docs/troubleshooting.md#10-e-unable-to-locate-package-docker-compose-plugin).
|
||||||
|
|
||||||
|
```bash
|
||||||
sudo mkdir -p /opt/gitea/data/gitea/conf
|
sudo mkdir -p /opt/gitea/data/gitea/conf
|
||||||
sudo cp gitea/docker-compose.yml /opt/gitea/docker-compose.yml
|
sudo cp gitea/docker-compose.yml /opt/gitea/docker-compose.yml
|
||||||
cd /opt/gitea
|
cd /opt/gitea
|
||||||
|
|||||||
@@ -119,3 +119,57 @@ ROOT_URL = https://git.papatramp.ru/
|
|||||||
```
|
```
|
||||||
|
|
||||||
И заголовки от HAProxy в `bk_gitea` (`X-Forwarded-Proto`, `X-Forwarded-Host`, `Host`).
|
И заголовки от HAProxy в `bk_gitea` (`X-Forwarded-Proto`, `X-Forwarded-Host`, `Host`).
|
||||||
|
|
||||||
|
## 10) `E: Unable to locate package docker-compose-plugin`
|
||||||
|
|
||||||
|
Команды в этом репозитории используют **Docker Compose v2** (`docker compose …`). Пакет `docker-compose-plugin` есть не на каждой установке Ubuntu: отключён репозиторий **universe**, минимальный образ, сторонняя сборка без полных источников apt.
|
||||||
|
|
||||||
|
### Шаг 1: включить `universe` и обновить индекс
|
||||||
|
|
||||||
|
На официальных Ubuntu Desktop/Server пакет обычно в **universe**:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt-get install -y software-properties-common
|
||||||
|
sudo add-apt-repository universe
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y docker-compose-plugin
|
||||||
|
```
|
||||||
|
|
||||||
|
Если Docker ещё не ставили: `sudo apt-get install -y docker.io` (и снова `docker-compose-plugin`).
|
||||||
|
|
||||||
|
### Шаг 2: официальный репозиторий Docker (если шаг 1 не помог)
|
||||||
|
|
||||||
|
Подходит для систем без нужного пакета в Ubuntu или если нужны актуальные **docker-ce** и плагины с одного источника. Полная инструкция и ключи — на [странице установки Docker Engine для Ubuntu](https://docs.docker.com/engine/install/ubuntu/).
|
||||||
|
|
||||||
|
Кратко: добавляется репозиторий `download.docker.com`, затем:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
|
||||||
|
sudo systemctl enable --now docker
|
||||||
|
```
|
||||||
|
|
||||||
|
**Важно:** пакет **`docker.io`** (из Ubuntu) и метапакет **`docker-ce`** (из Docker) для демона конфликтуют: на одной машине держите что-то одно. Если уже установлен `docker.io` и менять не хотите, сначала попробуйте только **шаг 1** и отдельно `docker-compose-plugin` из того же Ubuntu; иначе перейдите на `docker-ce` по документации Docker и удалите `docker.io`.
|
||||||
|
|
||||||
|
### Шаг 3: плагин вручную из релиза Compose (без apt)
|
||||||
|
|
||||||
|
Если нужен только бинарник Compose v2 рядом с уже работающим `docker`:
|
||||||
|
|
||||||
|
- Актуальная версия и архитектура — в [релизах compose](https://github.com/docker/compose/releases).
|
||||||
|
- Пример для amd64 (подставьте версию и имя файла со страницы релиза):
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo mkdir -p /usr/local/lib/docker/cli-plugins
|
||||||
|
sudo curl -SL "https://github.com/docker/compose/releases/download/v2.XX.YY/docker-compose-linux-x86_64" \
|
||||||
|
-o /usr/local/lib/docker/cli-plugins/docker-compose
|
||||||
|
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
|
||||||
|
docker compose version
|
||||||
|
```
|
||||||
|
|
||||||
|
Путь `…/cli-plugins/docker-compose` — стандартный для подкоманды `docker compose`.
|
||||||
|
|
||||||
|
### Проверка
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker compose version
|
||||||
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user