Docker Compose - 與 Phpmyadmin 和 MySQL 的連線無法正常運作
P粉615886660
2023-08-28 09:00:04
<p>我需要一種使用 Docker-compose 的簡單方法來建立包含 PHP、NGINX、MySQL 和 phpmyadmin 的環境。 </p>
<p>我已經使用 NGINX 成功地建立了 PHP 環境。 </p>
<p>現在我想要新增一個有 MySQL 和 phpmyadmin 的資料庫。這兩個組件似乎不起作用。例如,我無法透過指定連接埠「8081」存取phpmyadmin。我使用本地 IP 位址和位址末尾的連接埠存取本機伺服器。 </p>
<p>當我想要呼叫 phpmyadmin 時,瀏覽器視窗告訴我「無法連線到伺服器」。 </p>
<p>這是 docker-compose.yml 檔案:</p>
<pre class="brush:yaml;toolbar:false;">version: "3.9"
services:
web:
image: nginx:latest
ports:
- "8080:80"
volumes:
- ./src:/var/www/html
- ./default.conf:/etc/nginx/conf.d/default.conf
links:
- php-fpm
php-fpm:
image: php:8-fpm
volumes:
- ./src:/var/www/html
mysql:
image: mysql
container_name: mysql
environment:
MYSQL_ROOT_PASSWORD: '<mypassword>'
MYSQL_DATABASE: baton
MYSQL_USER: baton
MYSQL_PASSWORD: '<mypassword>'
ports:
- "3306:3306"
volumes:
- ./database/mysql:/var/lib/mysql
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: pma
links:
- mysql
environment:
PMA_HOST: mysql
PMA_PORT: 3306
PMA_ARBITRARY: 1
restart: always
ports:
- 8081:80
</pre>
<p>希望大家能幫忙! </p>
現在我發現我透過phpmyadmin連接資料庫時犯了錯誤。我得到了第二個資料庫,它已經在連接埠 3306 上運行。我現在切換到現有資料庫,現在連接可以工作了!