laracodkで環境構築後、ブラウザでphpmyadminにログインしようとしたらエラーが発生しログイン出来ませんでした。
laradockでの環境構築、mysql接続まで完了した記事はこちら。
エラー内容
mysqli_real_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Name does not resolve
解決方法
https://github.com/laradock/laradock/issues/1214
上記issueから.envとdocker-compose.ymlファイルをダウンロードし、差分を調査。
以下を修正し、無事ログイン出来ました。
/laradock/docker-compose.yml
phpmyadmin:
build: ./phpmyadmin
environment:
- PMA_ARBITRARY=1
- MYSQL_USER=${PMA_USER}
- MYSQL_PASSWORD=${PMA_PASSWORD}
- MYSQL_ROOT_PASSWORD=${PMA_ROOT_PASSWORD}
ports:
- "${PMA_PORT}:80"
depends_on:
- "${PMA_DB_ENGINE}"
# 以下追加(ポート番号の競合が原因ならこれは無くても問題なしかも??)
links:
- mysql:db
networks:
- frontend
- backend
/laradock/.env
### PHP MY ADMIN Container
# PMA_DB_ENGINE=mariadb
PMA_DB_ENGINE=mysql //こちらはlaradock環境構築時に修正済みなので、今回のエラーには関係なし
~省略~
# PMA_PORT=88
PMA_PORT=8080
結論
エラー内容からして.envファイルのポート番号が他と競合していたっぽい???