掲題の通りです。実行環境はローカルのPC(Mac)です。
以下の投稿を参考にそのまま試すとWordPressが機能する一方で
https://qiita.com/dokkoisho/items/33c7ecb688f60faf3d87
自分の以下のdocker-compose.ymlでdocker-compose up -dを試すと「Error establishing a database connection」が出てうまくWordPressからMySQLに繋げません。理由がわからず納得がいかないので、以下の悪い点・間違いがお分かりになる方はご教示願いたいです。
dbのcommandの書き方については以下を参考にしました。
https://blog.deezus.net/archives/400
docker
1version: '3' 2services: 3 db: 4 image: mysql:latest 5 command: --default-authentication-plugin=mysql_native_password 6 volumes: 7 - "./db:/var/lib/mysql" 8 # - "./db-conf:/etc/mysql" 9 expose: 10 - "3306" 11 environment: 12 MYSQL_ROOT_PASSWORD: root 13 MYSQL_DATABASE: eightzero 14 MYSQL_USER: dokkoisho 15 MYSQL_PASSWORD: dokkoishopassword 16 17 wordpress: 18 depends_on: 19 - db 20 image: wordpress:latest 21 volumes: 22 - "./wp-content:/var/www/html/wp-content" 23 ports: 24 - "8000:80" 25 environment: 26 WORDPRESS_DB_HOST: db:3306 27 WORDPRESS_DB_NAME: eightzero 28 WORDPRESS_DB_USER: dokkoisho 29 WORDPRESS_DB_PASSWORD: dokkoishopassword
また、現在はコメントアウトしておりますが8行目のvolumesの一部の「- "./db-conf:/etc/mysql"」の記述について、コメントアウトを解いてdocker-composeすると/etc/mysqlに含まれているmy.cnf等がローカルのdb-confフォルダに現れずMySqlの起動自体もエラーになってしまうのですがその理由も不明なためお分かりになる方にご教示願いたいです(docker-composeはローカルにdb-confフォルダがない状態で実行しております)
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/14 00:08