docker-compose.ymlで立てたローカルのMySQLコンテナに、phpMyAdminで接続したいのですがうまくいきません。
docker-compose.ymlにphpMyAdminのコンテナは追加しない方法で接続したいと考えています。
実行した内容としては、下記二つです。
接続先をMySQLコンテナ名に指定する
MySQLコンテナに"db"というコンテナ名をつけ、下記コマンドを実行しました。
docker pull phpmyadmin/phpmyadmin docker run --name local-db -d -e PMA_HOST=db -p 8080:80 phpmyadmin/phpmyadmin
上記コマンドを実行すると、phpMyAdminコンテナの起動はでき、phpMyAdminのページを開くことはできました。
しかし、MySQLサーバーにログインしようとすると下記のようなエラーメッセージが表示されログインできませんでした。
mysqli::real_connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known
phpMyAdminコンテナでは下記のようなログが出力されています。
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message [Wed Nov 10 08:00:03.449451 2021] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.38 (Debian) PHP/7.4.20 configured -- resuming normal operations [Wed Nov 10 08:00:03.449522 2021] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND' 172.17.0.1 - - [10/Nov/2021:08:00:10 +0000] "GET / HTTP/1.1" 200 6488 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36" 172.17.0.1 - - [10/Nov/2021:08:00:20 +0000] "POST /index.php?route=/ HTTP/1.1" 200 6636 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36"
接続先をMySQLコンテナのipに指定する
docker inspect [MySQLコンテナのID]
でコンテナのIPAddress
を取得して
下記コマンドを実行しました。
docker run --name tsunamo-local -d -e PMA_HOST=172.18.0.2 -p 8080:80 phpmyadmin/phpmyadmin
こちらもphpMyAdminのページを開くことはできるのですがログインできず、下記のようなエラーメッセージが表示されます。
mysqli::real_connect(): (HY000/2002): Connection timed out
phpMyAdminコンテナでは下記のようなログが出力されています。
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message [Wed Nov 10 08:13:27.103408 2021] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.38 (Debian) PHP/7.4.20 configured -- resuming normal operations [Wed Nov 10 08:13:27.103473 2021] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND' 172.17.0.1 - - [10/Nov/2021:08:13:34 +0000] "GET / HTTP/1.1" 200 6484 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36" 172.17.0.1 - - [10/Nov/2021:08:14:38 +0000] "-" 408 0 "-" "-" 172.17.0.1 - - [10/Nov/2021:08:13:46 +0000] "POST /index.php?route=/ HTTP/1.1" 200 6597 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36"
ローカルのMySQLコンテナにA5で接続してみると接続できたので、MySQLコンテナに問題はなさそうです。
どなたか解決方法をご教示いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/11 00:13
2021/11/11 02:50