programing

도커를 사용하여 Wordpress를 설정할 때 볼륨 마운트

madecode 2023. 2. 27. 22:08
반응형

도커를 사용하여 Wordpress를 설정할 때 볼륨 마운트

Quickstart: Compute and WordPress는 다음을 제안합니다.docker-compose.yml

version: '3.3'

services:
   db:
     image: mysql:5.7
     volumes:
       - dbdata:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
volumes:
    dbdata:

데이터베이스 데이터를 유지하기 위해 볼륨이 생성됩니다.

  • 도커 볼륨db_data는 Wordpress에 의해 수행된 데이터베이스에 대한 업데이트를 유지합니다.

워드프레스 컨테이너에 대해서는 언급이 없어요

질문:

  1. 동일한 접근법에 따라 Volume을 생성해야 합니다.wordpress컨테이너, 추가되는 데이터(게시물, 업로드, 테마)를 유지하기 위해?
  2. 그렇다면 어떤 경로/디렉토리를 가리켜야 합니까?

뭔가 찾은 것 같은데...

volumes:
   - wp-content:/var/www/html/wp-content

이 기사에 따르면:

...wp-content에는 모든 사용자 제공 콘텐츠가 포함되어 있습니다.기본적으로 사이트에 업로드할 수 있는 것은 모두 여기에 있습니다.당신이 쓴 건 아무것도 포함되어 있지 않아요, 명심해그것들은 WordPress 데이터베이스에 저장됩니다.

그러나 데이터베이스와 폴더가 모두 있는다른 모든 것이 손실되더라도 언제든지 사이트를 다시 찾을 수 있습니다.

도커를 사용하여 WordPress 설정하기


테스트 방법:

version: '3.3'

services:
  db:
   image: mysql:5.7
   volumes:
     - dbdata:/var/lib/mysql
   restart: always
   environment:
     MYSQL_ROOT_PASSWORD: somewordpress
     MYSQL_DATABASE: wordpress
     MYSQL_USER: wordpress
     MYSQL_PASSWORD: wordpress

  wordpress:
   depends_on:
     - db
   image: wordpress:latest
   volumes:
     - wp-content:/var/www/html/wp-content
   ports:
     - "8000:80"
   restart: always
   environment:
     WORDPRESS_DB_HOST: db:3306
     WORDPRESS_DB_USER: wordpress
     WORDPRESS_DB_PASSWORD: wordpress

volumes:
  dbdata:
  wp-content:

언급URL : https://stackoverflow.com/questions/49202531/volume-mount-when-setting-up-wordpress-with-docker

반응형