2016-09-22 4 views
1

https://hub.docker.com/_/php/을 사용하여 고정 컨테이너를 만들었습니다.docker 컨테이너에 PHP 7 확장 기능 설치

이 컨테이너에서 postgres (https://hub.docker.com/_/postgres/)를 실행하는 다른 컨테이너에 연결해야합니다. 그러나 postgres에 대한 PHP 7 PDO 드라이버를 제대로 설치하지 못하는 것 같습니다. 내가 pdo-pgsql, php7.0-pgsql을 시도했습니다, 그리고 행운과에서 끌어 할 ppa:ondrej/php의 repo를 추가하는 줄을 추가 시도 pgsql 대신에

FROM php:7.0-cli 
COPY ./app /app 
WORKDIR /app 
RUN apt-get update && apt-get install -y \ 
    postgresql-client \ 
    && docker-php-ext-install -j$(nproc) pgsql 
CMD [ "php", "./do_stuff.php" ] 

:

여기처럼 내 Dockerfile 보이는거야.

는 패키지의 대부분은 (php7.0-pgsql을 찾을 실패한 후 고정 표시기에 의해 제안 된도 pdo-pgsql)를 설치하는 데 실패하지만, PDO을 만들려고 할 때 여전히 설치 않는 홀수 하나는 드라이버가 발견되지 않는다는 오류가 발생합니다 연결.

도커 컨테이너에 설치된 포스트그레스 용 PDO 드라이버를 구할 수있는 올바른 방법이 있습니까?

답변

0

/etc/php/7/cli/conf.d 또는 /etc/php/7/fpm/conf.d에 확장자가 심볼릭 링크되어 있는지 확인하십시오. 폴더는 배포본에 따라 다릅니다.

그런 다음, 모듈이 모듈이 누락 된 경우/체크 등/PHP는/7/모듈을

php -m 
php7-fpm -m 

를 실행하여로드 된 경우 .ini 파일이 존재하는지 확인하고 심볼릭 링크 수 모듈이로드되어야합니다.

관련 문제