Цель: Развернуть Site + MariaDB через docker-compose на VR-SVR
1. Смонтировать диск с образами через fstab
mkdir –p /docker
lsblk (смотрим как называется устройство)
echo "/dev/sr0 /docker iso9660 ro,nosuid,nodev,nofail 0 0" >> /etc/fstab
mount -a
2. Установка Docker:
apt-get update && apt-get install docker-ce docker-engine docker-compose-v2 docker-cli -y
3. Импортировать образы из .tar в docker images
Включаем docker: systemctl enable --now docker
docker load -i /docker/docker/mariadb_latest.tar
docker load -i /docker/docker/site_latest.tar
4. Создать файл (name).yml (в домашней директории пользователя):
touch ~/(name).yml
Ниже не забудьте ставить свои значения в переменные окружения
cat << 'EOF' > ~/(name).yml
services:
db:
container_name: db
image: mariadb:10.11
ports:
- "3306:3306"
environment:
MYSQL_DATABASE: "testdb"
MYSQL_USER: "test"
MYSQL_PASSWORD: "P@ssw0rd"
MYSQL_ROOT_PASSWORD: "toor"
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
interval: 10s
timeout: 5s
retries: 5
testapp:
container_name: testapp
image: site:latest
environment:
DB_TYPE: "maria"
DB_HOST: "db"
DB_NAME: "testdb"
DB_PORT: "3306"
DB_USER: "test"
DB_PASS: "P@ssw0rd"
ports:
- "8080:8000"
depends_on:
db:
condition: service_healthy
EOF
3. Запуск:
docker compose -f (name).yml up -d