Docker Compose - Phmyadmin および MySQL への接続が機能しない
P粉615886660
2023-08-28 09:00:04
<p>Docker-compose を使用して、PHP、NGINX、MySQL、phpmyadmin の環境を作成する簡単な方法が必要です。 </p>
<p>NGINX を使用して PHP 環境を作成することに成功しました。 </p>
<p>次に、MySQL と phpmyadmin を使用してデータベースを追加したいと思います。これら 2 つのコンポーネントは機能していないようです。たとえば、ポート「8081」を指定して phpmyadmin にアクセスすることはできません。ローカル IP アドレスとアドレスの末尾のポートを使用してローカル サーバーにアクセスします。 </p>
<p>phpmyadmin を呼び出そうとすると、ブラウザ ウィンドウに「サーバーに接続できません」というメッセージが表示されます。 </p>
<p>これは docker-compose.yml ファイルです: </p>
<pre class="brush:yaml;toolbar:false;">バージョン: "3.9"
サービス:
ウェブ:
画像: nginx:最新
ポート:
- 「8080:80」
ボリューム:
- ./src:/var/www/html
- ./default.conf:/etc/nginx/conf.d/default.conf
リンク:
-php-fpm
php-fpm:
画像: php:8-fpm
ボリューム:
- ./src:/var/www/html
mysql:
画像:mysql
コンテナ名: mysql
環境:
MYSQL_ROOT_PASSWORD: '<私のパスワード>'
MYSQL_DATABASE:バトン
MYSQL_USER:バトン
MYSQL_PASSWORD: '<私のパスワード>'
ポート:
- 「3306:3306」
ボリューム:
- ./database/mysql:/var/lib/mysql
phpmyadmin:
画像: phpmyadmin/phpmyadmin
コンテナ名: pma
リンク:
-mysql
環境:
PMA_HOST: mysql
PMA_ポート: 3306
PMA_任意: 1
再起動: 常に
ポート:
- 8081:80
</pre>
<p>みんなが助けてくれることを願っています! </p>
phpmyadmin を介してデータベースに接続するときに間違いを犯したことがわかりました。 2 番目のデータベースを取得しましたが、すでにポート 3306 で実行されています。既存のデータベースに切り替えたところ、接続が機能するようになりました。