sourcecode

도커가 마리아에게 링크를 작성합니다.DB

codebag 2023. 8. 31. 23:51
반응형

도커가 마리아에게 링크를 작성합니다.DB

기본 개발 기계를 만들려고 합니다.php7,nginx그리고.mariaDB,사용.docker-compose.

내 컴포지트 파일의 제거된 버전은 다음과 같습니다.

wwwroot:
 container_name: wwwroot
 image: wwwroot
 volumes:
  - .:/var/www
 restart: always
nginx:
 container_name: nginx
 image: nginx
 links:
  - php70  
 volumes_from:
  - wwwroot
 ports:
  - "80:80"
  - "443:443"
 restart: always
php70:
 container_name: php70
 image: kreable/php70
 volumes_from:
  - wwwroot
 links:
  - mariadb
 restart: always
mariadb:
 container_name: mariadb
 image: mariadb
 environment:
  DB_ADMIN_PASS: pass
 ports:
  - "3306:3306"
 restart: always

이렇게 하면 잘 작동하고 원하는 용기를 만들 수 있습니다.기본 PHP 스크립트를 데이터베이스에 연결하려고 할 때 문제가 발생합니다.항상 받는 것은:

SQLSTATE[HY000] [2002] Connection refused

내 PHP 애플리케이션은wwwroot컨테이너.

내 PHP 애플리케이션이 mariaDB 컨테이너에 연결할 수 있도록 추가 구성을 해야 합니까?

감사해요.

당신의 코드를 보면, 당신은 링크를 참조하십시오.php70에게mariadb컨테이너, 하지만 당신은 컨테이너를 가지고 있지 않습니다.wwwroot컨테이너.만약 당신이 당신의 wwwroot 컨테이너에서 연결하려고 한다면, 당신은 거기서도 mariadb에 대한 링크를 추가해야 할 것입니다.또는 php70 컨테이너에 연결하기를 원하는 것처럼 보입니다.

또한 mariadb에 연결하기 위해 사용하고 있는 PHP 코드를 보여주는 것이 좋을 수도 있으며, 이는 오류의 원인입니다.

언급URL : https://stackoverflow.com/questions/36870374/docker-compose-linking-to-mariadb

반응형