bu yazımda sizlere docker üzerinde wordpress'in nasıl kurulacağını paylaşacağım.
Wordpress ile birlikte phpMyAdmin ve MySQL veritabanını da yine bir docker container'ı olarak çalıştıracağız. Wordpress'i çalıştıdığımız container da volume tanımlaması yaparak localden container üzerindeki dosyaları güncellemiş olacağız. Yani localinizde yaptığınız değşiklikler container üzerinde çalışan wordpress projesine yansımış olacak.
Terminali açıp aşağıdaki adımları takip ederek kurulumu gerçekleştirebilirsiniz.
ilk olarak kurulum için bir dizin oluşturun ve komut satırından bu dizine gidin
$ mkdir docker-wordpress-setup && cd  docker-wordpress-setup 
 | 
Gerekli tanımlamaları yapmak için docker-compose.yaml adında bir dosya oluşturun.
$ touch docker-compose.yaml 
 | 
DB(MySQL), phpMyAdmin ve Wordpress kurulumunu sırasıyla yapan aşağıdaki içeriği docker-compose.yaml dosyasına ekleyin.
version: '3.7' 
volumes: 
  wpDbData: 
networks: 
  wpNetwork: 
services: 
  # DB Service 
  db: 
    image: mysql:5.7 
    volumes: 
      - wpDbData:/var/lib/mysql 
    environment: 
      MYSQL_ROOT_PASSWORD: a12345 
      MYSQL_DATABASE: wordpress 
      MYSQL_USER: wpuser 
      MYSQL_PASSWORD: wppassword 
    ports: 
      - 8889:3306 
    restart: always 
    networks: 
      - wpNetwork 
  # phpmyadmin 
  phpmyadmin: 
    depends_on: 
      - db 
    image: phpmyadmin/phpmyadmin:5.0.2 
    environment: 
      PMA_HOST: db 
      MYSQL_USER: wpuser 
      MYSQL_PASSWORD: wppassword 
      MYSQL_ROOT_PASSWORD: a12345 
    ports: 
      - 8081:80 
    restart: always 
    networks: 
      - wpNetwork 
  # wordpress 
  wordpress: 
    depends_on: 
      - db 
    image: wordpress:latest 
    ports: 
      - 8082:80 
      - 443:443 
    restart: always 
    environment: 
      WORDPRESS_DB_HOST: db 
      WORDPRESS_DB_USER: wpuser 
      WORDPRESS_DB_PASSWORD: wppassword 
    volumes: ['./:/var/www/html'] 
    networks: 
      - wpNetwork 
    container_name: wordpress-site 
 | 
docker-compose up komutuyla MySQL,phpMyAdmin ve wordpress'i ayağa kaldırın
$ docker-compose up -d 
 | 
-d: detach
Bu işlemden sonra bilgisayarınızda docker-compose.yaml'ın yanında wordpress dosyalarını görebilirsiniz. Buradaki wordpress dosyalarında değişiklik yaptıkça container üzerinde de yansıdığını göreceksiniz.
phpMyAdmin erişimi için web browser dan http://localhost:8081 adresini ziyaret edebilirsiniz.
WordPress'e erişerek Setup'ı başlatmak için http://localhost:8082 adresini ziyaret edebilirsiniz.
NOT: Bir volume oluşturdukdan sonra DB connection parametrelerinde bir değişiklik yaparsanız bir önceki volume'ü aşağıdaki komutla tahliye edebilirsiniz.
$ docker-compose down --volumes 
 | 
gitHub: https://github.com/lvntyldz/docker-wordpress-setup
Hiç yorum yok:
Yorum Gönder