■概要
wordpress開発環境をdockerで構築しています。docker-compose.yml(※)をつかって、
※詳細後述。
(実行したいSQLを配置した)ホストのディレクトリを、
(docker-entrypoint-initdb.dに)マウントし、
初期状態でDBにデータが入っている状態にしたいと考えています。
docker-compose up -d ```で実行。 実行後、 ```ここに言語を入力 docker ps ``` で表示されるうちの DB用コンテナである mysql-container に、 ```ここに言語を入力 sudo docker exec -it コンテナ名 /bin/bash
で当該コンテナに入り、コンテナ側マウント先である docker-entrypoint-initdb.d/ に、当該SQLファイルが入っていることは確認できています。
※この時点(初回起動→マウントされる時点)でSQLは実行されている前提理解。
同一docker-compose.ymlで構築したphpmyadminにアクセスし、DB更新内容を確認したところ、更新がかかっていませんでした。
SQL走ってないのか、確認先のデータベースが間違っているのか(?)などは、確定させられていない現状です。
そこから地力解決が困難となってしまい…お伺いさせて頂く次第でございます。
■詳細
●docker-compose.yml
services: #データボリュームコンテナ db-container: image: busybox volumes: - db-volume:/var/lib/mysql/ #MySQL mysql-container: image: mysql:5 volumes: # - db-volume:/var/lib/mysql - ./db-volume:/docker-entrypoint-initdb.d environment: - MYSQL_ROOT_PASSWORD=dbpass01 - MYSQL_ROOT_USER=root - MYSQL_DATABASE=wordpress - MYSQL_USER=wp_user - MYSQL_PASSWORD=dbpass01 command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci volumes_from: - db-container depends_on: - db-container restart: always ports: - 3306:80 #phpmyadmin pma-container: image: phpmyadmin/phpmyadmin environment: - PMA_HOST=mysql-container - PMA_ROOT_PASSWORD=dbpass01 - PMA_USER=wp_user - PMA_PASSWORD=dbpass01 ports: - 8080:80 depends_on: - mysql-container restart: always #wordpress wp-container: image: wordpress environment: - WORDPRESS_DB_HOST=mysql-container - WORDPRESS_DB_USER=root - WORDPRESS_DB_PASSWORD=dbpass01 ports: - 80:80 depends_on: - mysql-container restart: always #データボリューム volumes: db-volume:
●ディレクトリ構成
TEST ←カレントディレクトリ ├docker-compose.yml └db-volume └mysql_test.sql ←「create database test_db1;」 とだけ記載しています
■環境情報
・Windows10
・VirtualBox 6.1
・Docker 19.03.6
以上、手掛かりになるようなことでも、ご教示いただけますと幸甚です。
何卒よろしくお願いいたします。
(情報に不足等あれば、その旨ご教示ください。)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/12 05:07
2020/05/12 05:54
2020/05/18 14:28
2020/05/18 14:55
2020/05/18 15:24 編集
2020/05/18 15:43
2020/05/18 15:53 編集
2020/05/19 14:29 編集
2020/05/19 14:32
2020/05/19 15:47