Sobes.tech
Junior — Middle

გთხოვთ, ახსნათ, რა არის Docker Compose და როგორ გამოიყენება მრავალკონტეინერული პროგრამების მართვაში

sobes.tech AI

პასუხი AI-სგან

Docker Compose არის ინსტრუმენტი მრავალკონტეინერული Docker პროგრამების განსაზღვრისა და გაშვებისათვის. docker-compose.yml ფაილის საშუალებით შესაძლებელია რამდენიმე კონტეინერის კონფიგურაციის, ქსელის, მოცულობებისა და მათ შორის დამოკიდებულებების აღწერა.

Docker Compose-ის გამოყენებით ყველა სერვისის გაშვება ერთ ბრძანებაზე docker-compose up შესაძლებელია, რაც ამარტივებს რთული პროგრამების მართვას, რომლებიც შედგება მონაცემთა ბაზის, ვებ-სერვერის, კეშისა და სხვა კომპონენტებისგან.

სადაც არის PHP პროგრამა და MySQL მონაცემთა ბაზა, მარტივი docker-compose.yml მაგალითი:

version: '3'
services:
  web:
    image: php:7.4-apache
    volumes:
      - ./src:/var/www/html
    ports:
      - "8080:80"
  db:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: testdb