Проверка базового compose-файла
На этом шаге вы научитесь проверять базовый Docker Compose файл. Перед началом нам необходимо установить Docker Compose, так как он не предустановлен в данной среде.
Сначала загрузим бинарный файл Docker Compose. Мы скачаем версию 1.29.2 — стабильную и широко используемую.
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Эта команда загружает бинарный файл Docker Compose из официального репозитория GitHub и сохраняет его в /usr/local/bin/docker-compose
. Части $(uname -s)
и $(uname -m)
автоматически определяют вашу операционную систему и архитектуру для загрузки правильной версии.
Далее необходимо дать загруженному файлу права на выполнение.
sudo chmod +x /usr/local/bin/docker-compose
Эта команда делает docker-compose
исполняемым.
Теперь проверим установку, посмотрев версию.
docker-compose --version
Вы должны увидеть вывод, похожий на docker-compose version 1.29.2, build 5becea4c
. Это подтверждает, что Docker Compose установлен корректно.
Теперь создадим простой Docker Compose файл. Создадим файл docker-compose.yml
в вашей директории ~/project
.
nano ~/project/docker-compose.yml
Добавим в файл следующее содержимое:
version: "3.8"
services:
web:
image: nginx:latest
ports:
- "80:80"
Это очень простой Docker Compose файл. Он определяет один сервис web
, использующий образ nginx:latest
, и пробрасывает порт 80 хоста на порт 80 контейнера.
Сохраните файл и выйдите из редактора nano (нажмите Ctrl + X
, затем Y
, затем Enter
).
Перед запуском compose-файла рекомендуется проверить его синтаксис. Docker Compose предоставляет для этого команду config
.
docker-compose config
Если синтаксис вашего docker-compose.yml
файла корректен, команда выведет итоговую конфигурацию в формате YAML. Если есть синтаксические ошибки, будет выведено сообщение с описанием проблемы. Это помогает выявить ошибки до попытки сборки или запуска сервисов.