Saya memerlukan cara mudah untuk mencipta persekitaran dengan PHP, NGINX, MySQL dan phpmyadmin menggunakan Docker-compose.
Saya telah berjaya mencipta persekitaran PHP menggunakan NGINX.
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.
Apabila saya ingin memanggil phpmyadmin, tetingkap penyemak imbas memberitahu saya "Tidak dapat menyambung ke pelayan".
Ini ialah fail docker-compose.yml:
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: '' MYSQL_DATABASE:baton MYSQL_USER:baton MYSQL_PASSWORD: ' ' 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 Semoga semua orang dapat membantu!
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!