web-dev-qa-db-ja.com

セットアップ時のボリュームマウントWordpress dockerで

クイックスタート:作成と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:

データベースデータを永続化するために、ボリュームが作成されます。

  • Dockerボリュームdb_data Wordpressによってデータベースに加えられた更新を永続化します。

wordpressコンテナについては何も言及されていません...

質問:

  1. (ポスト、アップロード、テーマによって)追加されるデータを永続化するために、同じアプローチに従ってwordpressコンテナーのボリュームを作成する必要がありますか?
  2. はいの場合、どのパス/ディレクトリを指定すればよいですか?
8
tgogos

多分私は何かを見つけました...

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

this 記事によると:

...wp-contentには、ユーザーが提供するすべてのコンテンツが含まれます。基本的に、サイトにアップロードできるものはすべてここに置かれます。あなたが書いたものは含まれていません。これらはWordPressデータベースに保存されています。

ただし、データベースとwp-contentフォルダの両方がある限り、他のすべてのものがあったとしても、いつでもサイトを元に戻すことができます失われた。

これはここでも適用されます: Setting up WordPress with Docker


試してみるには:

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:
17
tgogos