Gunakan Docker Compose untuk membina persekitaran pembangunan PHP dengan mudah

PHPz
Lepaskan: 2023-10-12 12:12:02
asal
1100 orang telah melayarinya

使用Docker Compose轻松搭建PHP开发环境

Gunakan Docker Compose untuk membina persekitaran pembangunan PHP dengan mudah

Dengan perkembangan zaman, persekitaran pembangunan menjadi lebih pantas dan cekap. Sebagai alat orkestrasi kontena, Docker Compose membolehkan kami mengkonfigurasi dan mengurus berbilang bekas Docker dengan mudah untuk membina persekitaran pembangunan PHP dengan cepat. Artikel ini akan memperkenalkan cara menggunakan Docker Compose untuk membina persekitaran pembangunan PHP dan menyediakan contoh kod khusus.

  1. Persediaan
    Pertama, kita perlu memasang Docker dan Docker Compose. Selepas pemasangan selesai, pastikan perkhidmatan Docker dimulakan.
  2. Buat fail Karang Docker
    Buat fail bernama docker-compose.yml dalam direktori akar projek. Fail ini adalah tempat kami mentakrif dan mengkonfigurasi persekitaran pembangunan PHP.
  3. Tambah Kontena PHP
    Dalam fail docker-compose.yml, tambahkan kod berikut untuk mentakrif dan mengkonfigurasi bekas PHP:
version: '3'
services:
  php:
    image: php:7.4-apache
    ports:
      - 8080:80
    volumes:
      - ./src:/var/www/html
Salin selepas log masuk

Dalam coretan kod ini, kami menggunakan imej PHP:7.4-apache rasmi sebagai PHP kami bekas. Kami memetakan port kontena 80 ke port hos 8080. Dan lekapkan direktori src dalam direktori akar projek ke direktori /var/www/html bekas, supaya kami boleh mengubah suai kod secara langsung dan ia akan berkuat kuasa dalam bekas dengan serta-merta.

  1. Tambah bekas MySQL
    Jika aplikasi PHP kami perlu berinteraksi dengan pangkalan data MySQL, kami boleh menentukan dan mengkonfigurasi bekas MySQL dengan menambahkan kod berikut:
  mysql:
    image: mysql:5.7
    environment:
      - MYSQL_ROOT_PASSWORD=password
      - MYSQL_DATABASE=myapp
      - MYSQL_USER=myuser
      - MYSQL_PASSWORD=mypassword
    ports:
      - 3306:3306
    volumes:
      - mysql-data:/var/lib/mysql
Salin selepas log masuk

Dalam coretan kod ini, kami telah menggunakan MySQL rasmi:5.7 Imej itu berfungsi sebagai bekas MySQL kami. Kami menetapkan kata laluan akar MySQL, nama pangkalan data dan maklumat pengguna. Petakan port 3306 bekas ke port 3306 hos, dan lekapkan direktori data MySQL ke volum mysql-data hos untuk kegigihan data.

  1. Tambah bekas lain
    Seperti yang diperlukan, kami juga boleh menambah bekas lain, seperti Redis, MongoDB, dll. Bekas ini ditakrifkan dan dikonfigurasikan dengan cara yang sama.
  2. Mulakan bekas
    Laksanakan arahan berikut dalam direktori akar projek untuk memulakan semua bekas yang kami tentukan:
docker-compose up
Salin selepas log masuk

Docker Compose akan secara automatik menarik imej dan memulakan bekas mengikut konfigurasi yang ditetapkan. Kami boleh mengakses aplikasi PHP kami dengan mengakses http://localhost:8080 melalui pelayar.

  1. Arahan biasa
    Selain memulakan bekas, kami juga boleh menggunakan arahan biasa berikut untuk mengurus persekitaran pembangunan PHP kami:
  • Mulakan bekas (mod latar belakang): docker-compose up -d
  • Hentikan bekas: docker -compose stop
  • Lihat status kontena: docker-compose ps
  • Masukkan bekas: docker-compose exec [service_name] bash

Dengan arahan di atas, kami boleh mengurus dan mengendalikan persekitaran pembangunan PHP kami dengan mudah.

Ringkasan
Docker Compose menyediakan cara yang mudah dan cekap untuk membina dan mengkonfigurasi persekitaran pembangunan PHP. Dengan menulis fail Docker Compose yang ringkas, kami boleh menarik imej dengan cepat, mengkonfigurasi bekas dan menjalankan persekitaran pembangunan PHP yang lengkap. Saya harap pengenalan dan contoh dalam artikel ini dapat membantu anda menggunakan Docker Compose dengan lebih baik untuk membina persekitaran pembangunan PHP.

Atas ialah kandungan terperinci Gunakan Docker Compose untuk membina persekitaran pembangunan PHP dengan mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan