반응형
도커가 마리아에게 링크를 작성합니다.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
반응형
'sourcecode' 카테고리의 다른 글
| jquery 및 ajax를 사용하여 json 개체를 mvc 컨트롤러에 게시합니다. (0) | 2023.08.31 |
|---|---|
| 우리가 조건부로 과제를 할 수 있습니까? (0) | 2023.08.31 |
| 파이썬에서 두 배의 정밀 부동값? (0) | 2023.08.26 |
| AJAX에서 device의 401 상태를 우아하게 처리하려면 어떻게 해야 합니까? (0) | 2023.08.26 |
| Iphone UIImageView에서 애니메이션 GIF 이미지 추가 (0) | 2023.08.26 |