Перейти к содержанию

Модуль 2. Задание 6.

Решение

BR-SRV

Отключаем базовые службы:

systemctl disable --now ahttpd httpd2

На всякий случай:

fuser -k 80/tcp

Находим диск с нашим Additional.iso, его можно определить по весу. В районе 930 MB. В качестве примера будет использоваться название sr0.

lsblk

Тут убеждаемся, что он ещё не смонтирован, т. е. вывод пустой.

mount | grep -i "sr0"
df -h | grep -i "sr0"

Если ничего не смонтировано, то монтируем в /mnt/additional:

mkdir -p /mnt/additional/
mount /dev/sr0 /mnt/additional/

Если всё-же Additional.iso уже куда-то смонтирован, то просто подмените пути на свои.

Запускаем Docker, если тот выключен:

systemctl enable --now docker

Подгружаем образы в Docker:

docker load -i /mnt/additional/docker/mariadb_latest.tar
docker load -i /mnt/additional/docker/site_latest.tar

Теперь пишем compose.yaml:

services:
  db:
    image: mariadb:10.11
    restart: always
    container_name: 'db'
    environment:
      TZ: Europe/Moscow
      MARIADB_DATABASE: 'testdb'
      MARIADB_USER: 'test'
      MARIADB_PASSWORD: 'P@ssw0rd'
      MARIADB_ROOT_PASSWORD: 'toor'
    volumes:
      - mariadb:/var/lib/mysql
  testapp:
    image: site:latest
    restart: always
    container_name: 'testapp'
    ports:
      - "8080:8000"
    environment:
      DB_TYPE: 'maria'
      DB_HOST: 'db'
      DB_PORT: '3306'
      DB_NAME: 'testdb'
      DB_USER: 'test'
      DB_PASS: 'P@ssw0rd'

volumes:
  mariadb:

Запускаем:

docker compose up -d