LoginSignup
0
0

Laravel Sailを使った開発環境で、phpmyadominエラー

Last updated at Posted at 2023-07-23

環境
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 が失敗しました: 名前またはサービスが不明です

スクリーンショット 2023-07-21 13.24.23.png

    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分で解決した、、、、、、、、笑 
神です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0