やりたいこと
Docker初心者です。
Docker for MacでLAMP環境を構築してWordPressをインストールしたいのですが、データベースにうまく接続できません。
wp-config.phpの「DB_HOST」の設定がうまく行ってないのだと思うのですが、そもそもどのようにデータベースコンテナへ接続するのか理解できず行き詰まってしまいました。
ネット上の「Dockerで簡単にLAMP環境構築」という感じの記事をいくつか参考に試しているのですが、PHPからデータベースを操作する環境を構築する方法がイマイチ理解できません。
これまでMAMP環境で作業していましたがMacOSXでやるのが辛くなってきたので、できればDockerに乗り換えたいと考えています。
不勉強は承知のうえですが、ヒントでも結構ですのでご教示いただけますと幸いです。
環境
MacOSX Sierra
Docker version 18.09.2, build 6247962
docker-compose version 1.23.2, build 1110ad01
以下のdocker-compose.ymlでコンテナを立ち上げています。
# docker-compose.yml version: '3' services: db: image: mariadb:latest volumes: - ./db:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: pasword php: depends_on: - db image: php:7.2-apache volumes: - ./php.ini:/usr/local/etc/php/php.ini - ./htdocs:/var/www/html ports: - "8000:80" restart: always phpmyadmin: depends_on: - db image: phpmyadmin/phpmyadmin environment: PMA_HOST: db restart: always ports: - "8888:80" volumes: db:
試したこと&その結果
- db:3306
- localhost:3306
PHPコンテナの代わりにWordPressコンテナで試したところ、こちらはホスト名に「db:3306」を設定して正常にインストール・動作確認できました。
ここまでやって、WordPress・PHPそれぞれのコンテナのコンソールからmysqlコマンドを打ってみたところ、どちらでも「bash: mysql: command not found」と言われ、どうやって接続しているのかと訳がわからなくなってしまいました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/08 08:54
退会済みユーザー
2019/07/08 23:18
2019/07/08 23:41