Docker Compose: несколько контейнеров

ПРОГРЕСС МОДУЛЯ 64%
ИП
Иван ПетровСтудент · 12 уровень
УРОК 3 · 24 МИН

Оркестрируем сервисы
одной командой

Свяжем приложение и базу данных, разберём YAML-файл и запустим весь стек через Docker Compose.

docker-compose.ymlnetworksvolumes
docker-compose.yml
1services:
2  web:
3    build: ./app
4    ports:
5      - "8080:8080"
6    depends_on:
7      - db
8  db:
9    image: postgres:16
10    volumes:
11      - pgdata:/var/lib/postgresql/data
12:48
24:31

Материалы к уроку

Шпаргалка по Compose, исходный код и полезные ссылки уже собраны здесь.

Обсуждение урока

12 сообщений от студентов. Поделитесь решением или задайте вопрос наставнику.

Лаборатория активнаОсталось 01:59:34

student@lab-7f3d:~/workspace$ ls

app   db   docker-compose.yml   README.md

student@lab-7f3d:~/workspace$ docker compose up -d

[+] Running 3/3

Network compose_default   Created

Container compose-db-1   Started

Container compose-web-1  Started

student@lab-7f3d:~/workspace$ docker ps

CONTAINER ID   IMAGE         STATUS       PORTS

c61c2a90f18b   compose-web   Up 8 seconds  0.0.0.0:8080->8080/tcp

◇ docker-compose.yml ×
1 services:
2   web:
3     build: ./app
4     ports:
5       - "8080:8080"
6     depends_on:
7       - db
8   db:
9     image: postgres:16
10     environment:
11       POSTGRES_PASSWORD: devops
/workspace
📁appСегодня, 14:32
📁dbСегодня, 14:32
docker-compose.yml512 Б
README.md1.2 КБ