# Отчёт по лабораторной работе №1 Выполнила: студентка гр. ИСЭбд-41 Костенко Карина. ## Разворачивание сервера WordPress Содержимое файла `docker-compose.yml`: ```yaml Copy code version: '3' services: # Контейнер для MySQL db: image: mysql:5.7 volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: your_mysql_root_password MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: your_mysql_password # Контейнер для WordPress wordpress: depends_on: - db image: wordpress:latest ports: - "8080:80" # Можно выбрать любой доступный порт на хосте volumes: - wordpress_data:/var/www/html environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: your_mysql_password WORDPRESS_DB_NAME: wordpress volumes: db_data: wordpress_data: ``` Разворачивается командой `docker-compose up`. Убеждаемся, что всё работает: ![](wp6.jpg) Удаляется всё командой `docker-compose down` или `docker-compose down -v` или напрямую в приложении Docker desktop. ## Разворачивание сервера mediawiki Содержимое файла `docker-compose.yml`: ```yaml version: '3' services: # Контейнер для MySQL db: image: mysql:5.7 volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: your_mysql_root_password MYSQL_DATABASE: mediawiki MYSQL_USER: mediawiki MYSQL_PASSWORD: your_mysql_password # Контейнер для MediaWiki mediawiki: image: mediawiki ports: - "8081:80" # Можно выбрать любой доступный порт на хосте volumes: - mediawiki_data:/var/www/html environment: MEDIAWIKI_DB_HOST: db MEDIAWIKI_DB_USER: mediawiki MEDIAWIKI_DB_PASSWORD: your_mysql_password MEDIAWIKI_DB_NAME: mediawiki volumes: db_data: mediawiki_data: ``` Разворачивается командой `docker-compose up`. Убеждаемся, что всё работает: ![](mw6.jpg) Удаляется всё командой `docker-compose down` или `docker-compose down -v` или напрямую в приложении Docker desktop. ## Разворачивание сервера gitea Содержимое файла `docker-compose.yml`: ```yaml version: '3' services: # Контейнер для базы данных (используется PostgreSQL) db: image: postgres:13 environment: POSTGRES_USER: gitea POSTGRES_PASSWORD: your_postgresql_password POSTGRES_DB: gitea volumes: - postgres_data:/var/lib/postgresql/data # Контейнер для Gitea gitea: image: gitea/gitea:latest ports: - "3000:3000" - "22:22" # Порт для SSH environment: USER_UID: 1000 # UID пользователя Gitea USER_GID: 1000 # GID пользователя Gitea DB_TYPE: postgres DB_HOST: db:5432 DB_NAME: gitea DB_USER: gitea DB_PASSWD: your_postgresql_password volumes: - gitea_data:/data depends_on: - db volumes: postgres_data: gitea_data: ``` Разворачивается командой `docker-compose up`. Убеждаемся, что всё работает: ![](gitea7.jpg) Удаляется всё командой `docker-compose down` или `docker-compose down -v` или напрямую в приложении Docker desktop.