Найти в Дзене

Развертывание приложений в Docker

Цель: Развернуть Site + MariaDB через docker-compose на VR-SVR
1. Смонтировать диск с образами через fstab
mkdir –p /docker
lsblk (смотрим как называется устройство)

Цель: Развернуть 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