Docker Compose - Sambungan ke Phpmyadmin dan MySQL tidak berfungsi
<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>