반응형
도커 컨테이너에서 php의 mysql 확장을 활성화하는 방법은?
저는 다음과 같은 도커- compose.yml을 가지고 있습니다.
web:
image: nginx:1.17.1-alpine
ports:
- "80:80"
volumes:
- ./code:/code
- ./site.conf:/etc/nginx/conf.d/site.conf
links:
- php
php:
build: .
volumes:
- ./code:/code
links:
- mysql
mysql:
image: yobasystems/alpine-mariadb:latest
ports:
- "3306:3306"
volumes:
- ./mysql:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=password
그리고 다음 도커 파일.
FROM php:7.1.0-fpm-alpine
RUN docker-php-ext-install mysqli && docker-php-ext-enable mysqli
이 설정에서는 php의 mysql 확장자나 docker mysql 확장자가 설치되지 않습니다.나는 php 컨테이너에서 mysql에 접근할 수 없습니다.관리인php는 "지원되는 PHP 확장(MySQLi, MySQL, PDO_MySQL) 중 어느 것도 사용할 수 없다"고 불만을 표시합니다.
이 문제를 어떻게 해결해야 합니까?
도커 파일에 다음을 추가하면 문제가 해결되었습니다.
RUN docker-php-ext-install mysqli pdo pdo_mysql && docker-php-ext-enable pdo_mysql
언급URL : https://stackoverflow.com/questions/57183109/how-to-enable-phps-mysql-extensions-in-docker-container
반응형
'programing' 카테고리의 다른 글
Sqlplus oracle : bash에서 sql 명령을 한 줄로 실행하려면 어떻게 해야 합니까? (0) | 2023.11.06 |
---|---|
git push gerrit HEAD:refs/for/master가 git push origin master 대신 사용되는 이유 (0) | 2023.11.06 |
Google CDN의 최신 jQuery 버전 (0) | 2023.11.06 |
생성된 저장 프로시저 실패 (0) | 2023.11.06 |
빌드의 일부로 Xml 직렬화 어셈블리 생성 (0) | 2023.11.06 |