Dockerで起動したWordpressのデータはどこに保存されている?
Q&A
Closed
Docker Desktop for Macを使ってMac上でDockerを起動しました。
docker hubからWordpressのdocker-compose.ymlをコピーして、
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
volumes:
- wordpress:/var/www/html
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- db:/var/lib/mysql
volumes:
wordpress:
db:
コンテナを起動しました
$ docker compose up -d
ブラウザで「http ://localhost:8080/」にアクセスすると、言語選択のあと、ユーザIDやパスワードの設定画面となり、Wordpressの画面が表示されました。
データベースに関しては、docker-compose.ymlに「- db:/var/lib/mysql」とありましたが、
実体はどこにあるのでしょうか。
てっきり、dbというディレクトリが作成されるのかと思ったのですが、docker-comose.ymlのあるディレクトリには、ディレクトリは作成されていませんでした。
「docker compose down」でコンテナを停止して、再度「up」で起動すると、投稿した記事は反映されいていたので、どこかには残っていると思いましたが、見つけられませんでした。
~/Documents/sample/7/7-2$ ls
docker-compose.yml
下記の部分は、コロンの左側が、PC側のディレクトリではないのでしょうか?
volumes:
- wordpress:/var/www/html
および
volumes:
- db:/var/lib/mysql