Docker Compose - Sambungan ke Phpmyadmin dan MySQL tidak berfungsi
P粉615886660
2023-08-28 09:00:04
<p>Saya memerlukan cara mudah untuk mencipta persekitaran dengan PHP, NGINX, MySQL dan phpmyadmin menggunakan Docker-compose. </p>
<p>Saya telah berjaya mencipta persekitaran PHP menggunakan NGINX. </p>
<p>Sekarang saya ingin menambah pangkalan data dengan MySQL dan phpmyadmin. Kedua-dua komponen ini nampaknya tidak berfungsi. Sebagai contoh, saya tidak boleh mengakses phpmyadmin dengan menyatakan port "8081". Saya mengakses pelayan tempatan menggunakan alamat IP tempatan dan port di hujung alamat. </p>
<p>Apabila saya ingin memanggil phpmyadmin, tetingkap penyemak imbas memberitahu saya "Tidak dapat menyambung ke pelayan". </p>
<p>Ini ialah fail docker-compose.yml: </p>
<pre class="brush:yaml;toolbar:false;">versi: "3.9"
perkhidmatan:
web:
imej: nginx: terkini
pelabuhan:
- "8080:80"
jilid:
- ./src:/var/www/html
- ./default.conf:/etc/nginx/conf.d/default.conf
pautan:
-php-fpm
php-fpm:
imej: php:8-fpm
jilid:
- ./src:/var/www/html
mysql:
imej: mysql
nama_bekas: mysql
persekitaran:
MYSQL_ROOT_PASSWORD: '<kata laluan saya>'
MYSQL_DATABASE:baton
MYSQL_USER:baton
MYSQL_PASSWORD: '<kata laluan saya>'
pelabuhan:
- "3306:3306"
jilid:
- ./database/mysql:/var/lib/mysql
phpmyadmin:
imej: phpmyadmin/phpmyadmin
nama_bekas: pma
pautan:
- mysql
persekitaran:
PMA_HOST: mysql
PMA_PORT: 3306
PMA_ARBITRARI: 1
mulakan semula: sentiasa
pelabuhan:
- 8081:80
</pra>
<p>Semoga semua orang dapat membantu! </p>
Sekarang saya mendapat tahu bahawa saya melakukan kesilapan semasa menyambung ke pangkalan data melalui phpmyadmin. Saya mendapat pangkalan data kedua dan ia sudah berjalan pada port 3306. Saya kini telah bertukar kepada pangkalan data sedia ada dan sambungan kini berfungsi!