programing

도커 컨테이너에서 php의 mysql 확장을 활성화하는 방법은?

javamemo 2023. 11. 6. 21:35
반응형

도커 컨테이너에서 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

반응형