環境
macOS Ventura
Laravel Framework 10.15.0
Docker version 24.0.2, build cb74dfc
mysql Ver 8.0.32 for macos13.0 on x86_64 (Homebrew)
現象
Laravel sailを使った開発環境で、phpmyadominエラー
phpMyAdominを起動するために下記を追加したが、繋がらない。
phpmyadmin:
image: phpmyadmin/phpmyadmin
links:
- mysql:mysql
ports:
- 8080:80
environment:
#PMA_USER: "${DB_USERNAME}"
#PMA_PASSWORD: "${DB_PASSWORD}"
PMA_HOST: mysql
行ったこと
.envの内容確認(DB_HOST、DB_USERNAME、DB_USERNAME)
dockerのvolumeやimageの削除(余計なvolumeやimageがあると動かないらしい、、、)
DB_USERNAMEとDB_PASSWORDの確認
phpMyAdominを使いたかったので、docker-compose.ymlにphpMyAdominの内容を追加
エラー内容
MySQL サーバにログインできません
mysqli::real_connect(): php_network_getaddresses: getaddrinfo for mysql failed: Name or service not known
mysqli::real_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo for mysql failed: Name or service not known
直訳
php_network_getaddresses: mysql の getaddrinfo が失敗しました: 名前またはサービスが不明です
mysqli::real_connect(): (HY000/2002): php_network_getaddresses: mysql の getaddrinfo が失敗しました: 名前またはサービスが不明です
phpmyadmin:
image: phpmyadmin/phpmyadmin
links:
- mysql:mysql
ports:
- 8080:80
environment:
#PMA_USER: "${DB_USERNAME}"
#PMA_PASSWORD: "${DB_PASSWORD}"
PMA_HOST: mysql
networks:
- sail
docker-compose.ymlの設定ミスでした。
networks:
-sailを追加後
無事接続成功!!
networksは、ハブのようなものなので、機材に繋げないとそもそも繋がらないので今回、ハブに繋げないで、phpMyAdominを利用しようとしていたことになります。
なので、エラーで教えてくれていました。その上でエラーを読み直すと、サービス名が不明ですというエラーを理解できます。
これは、メンターさんに相談して解決しました!!!
1日かかったのが、1分で解決した、、、、、、、、笑
神です。