WordPress의 docker-compose 및 복제기 플러그인

3939 단어
로컬 테마 또는 플러그인 개발을 위해 Duplicator WordPress 플러그인과 함께 docker 또는 docker-compose를 사용하려는 사람들을 위한 작은 비디오.

비영리 조직이 WordPress 테마를 업데이트하고 PHP, CSS 코드를 약간 변경하는 데 도움을 주고 있다는 문제에 직면했습니다.

그리고 로컬에서 호스팅하고 변경 사항을 테스트하고 싶었지만 복제기 플러그인이 설치되어 있고 여기에서 파일을 백업합니다.

내가 직면한 문제는 docker db 서비스를 복제기 호스트 입력에 연결할 수 없다는 것입니다.

내가 시도한 첫 번째 일은 내 docker db 서비스를 내 로컬 호스트에 바인딩하는 것이지만 MySQL 및 포트를 사용하는 할 일 및 기타 개인 작업을 위해 백그라운드에서 실행 중인 작은 프로젝트가 있다는 작은 문제가 있었습니다. 이미 docker-compose를 사용 중이었습니다.
동일한 포트 바인딩으로 인해 서비스가 시작되고 싶지 않았습니다.

더 나은 솔루션을 찾고 있었는데 WordPress 서비스가 db 서비스와 동일한 컨테이너에 있었던 것으로 기억합니다.

그래서 복제기 입력에 서비스 이름을 전달하면 문제가 해결됩니다.

그런데 주위를 둘러보니 도움이 될 만한 것이 하나도 없어서 영상을 제작하게 되었습니다.

미래의 나를 위해 나는 미래에이 문제를 찾을 것이라는 것을 알고 있습니다.

docker-compose yml 파일은 다음과 같습니다.

version: '3'
services:
   db:
     image: mariadb
     ports:
       - "3306:3306"
    #  volumes:
    #    - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: leamsigccom
       MYSQL_DATABASE: wordpress
       MYSQL_USER: leamsigccom
       MYSQL_PASSWORD: leamsigccom
   pma:
    image: phpmyadmin/phpmyadmin
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      MYSQL_ROOT_PASSWORD: leamsigccom
    ports:
      - 8080:80
    links:
      - db:db
   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     volumes:
       - .:/var/www/html/
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: leamsigccom
       WORDPRESS_DB_PASSWORD: leamsigccom
volumes:
  db_data:



좋은 웹페이지 즐겨찾기