docker 컨테이너로 Wordpress 호스팅
전제 조건
시작하자!
프로젝트 구조
먼저 Wordpress 프로젝트에서 개발 디렉터리를 엽니다. 이것은 wp-content 폴더일 수 있습니다. 디렉토리 구조는 다음과 같습니다.
다음으로 프로젝트 폴더에 다음 콘텐츠가 포함된
docker-compose.yml
파일을 만듭니다.version: '3'
services:
db:
image: mysql:8
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:php8.0-apache
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
working_dir: /var/www/html
volumes:
- ./themes:/var/www/html/wp-content/themes
- uploads:/var/www/html/wp-content/uploads
volumes:
db_data: {}
uploads: {}
위의 파일 내용은 docker Composer 내에 2개의 컨테이너를 생성합니다. 하나는 Wordpress 컨테이너용 SQL 데이터베이스이고 다른 하나는 Wordpress 컨테이너입니다. 포트 8000으로 Wordpress를 실행하고 2개의 볼륨을 마운트합니다. 하나는 데이터베이스용이고 다른 하나는 업로드 폴더용이므로 컨테이너를 다시 시작하거나 삭제할 때도 데이터가 지속됩니다.
One note here is that
./themes:/var/www/html/wp-content/themes
row tell that we will copy all of our developing themes to our Wordpress container so that every change to the theme we work will be delivered to the container.
프로젝트 빌드 및 실행
모든 것을 설정한 후 프로젝트 폴더에서 sudo docker-compose up -d를 실행합니다. 이 명령은 분리 모드에서 docker-compose.yml 파일을 실행하여 필요한 모든 이미지를 가져와서 실행합니다. sudo docker ps 명령을 계속 실행하여 데이터베이스와 워드프레스 이미지가 실행 중인지 확인하면 결과는 다음과 같습니다.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
10ace87d1ccd wordpress:php8.0-apache "docker-entrypoint.s…" 22 hours ago Up 22 hours 0.0.0.0:8000->80/tcp, :::8000->80/tcp june_dang_blog-wordpress-1
45dcbc0d302d mysql:8 "docker-entrypoint.s…" 22 hours ago Up 22 hours 3306/tcp, 33060/tcp june_dang_blog-db-1
워드프레스 설정 완료
IP 주소
http://localhost:8000
로 브라우저를 열면 Wordpress의 시작 페이지를 볼 수 있습니다. Wordpress 앱을 처음 시작하면 언어를 선택하고 관리자 계정을 생성하라는 메시지가 표시됩니다.Wordpress 시작 페이지에 이어 모두 완료했습니다. 이제 Docker 컨테이너로 Wordpress 애플리케이션을 개발하고 제공할 수 있습니다.
Reference
이 문제에 관하여(docker 컨테이너로 Wordpress 호스팅), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/junedang/host-your-wordpress-with-docker-container-3gp7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)