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;">버전: "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_PORT: 3306
PMA_ARBITRARY: 1
다시 시작: 항상
포트:
- 8081:80
</pre>
<p>모두가 도움을 줄 수 있기를 바랍니다! </p>
이제 phpmyadmin을 통해 데이터베이스에 연결할 때 실수를 했다는 것을 알게 되었습니다. 두 번째 데이터베이스가 있고 이미 포트 3306에서 실행 중입니다. 이제 기존 데이터베이스로 전환했으며 이제 연결이 작동합니다!