Добрый день,
Сам
postgres контейнер точно рабочий, конектился, манипулировал данными через
Database manager. Проблема именно в том, чтобы подружить его с php{''|7.1}
Фрагмент
docker-compose.ymlphp-cli:
build: ${CONTAINERS_PATH}/php-cli
volumes:
- ${APP_PATH_HOST}:/var/www
environment:
- DB_CONNECTION=pgsql
- DB_PORT=5432
- DB_HOST=pgsql
tty: true
pgsql:
image: postgres:latest
environment:
- POSTGRES_USER=${DB_USER}
- POSTGRES_PASSWORD=${DB_PASSWORD}
- POSTGRES_DATABASE=${DB_NAME}
ports:
- 54321:5432
volumes:
- ./storage/docker/postgres/:/docker-entrypoint-initdb.d/
Есть такой
Dockerfile:
FROM php:7.1-cli
RUN apt-get update && apt-get install -y libmcrypt-dev php-pgsql; ## или php7.1-pgsql, тот же результат
RUN docker-php-ext-install mcrypt pcntl pdo pdo_pgsql;
WORKDIR /var/www
При
docker-compose-up
:
E: Package 'php-pgsql' has no installation candidate
ERROR: Service 'php-cli' failed to build: The command '/bin/sh -c apt-get update && apt-get install -y libmcrypt-dev php-pgsql; ## php7.1-pgsql' returned a non-zero code: 100
Если меняю Dockerfile на: (убираю
php-pgsql)
FROM php:7.1-cli
RUN apt-get update && apt-get install -y libmcrypt-dev;
RUN docker-php-ext-install mcrypt pcntl pdo pdo_pgsql;
WORKDIR /var/www
Ловлю:
checking for pg_config... not found
configure: error: Cannot find libpq-fe.h. Please specify correct PostgreSQL installation path
ERROR: Service 'php-cli' failed to build: The command '/bin/sh -c docker-php-ext-install mcrypt pcntl pdo pdo_mysql pdo_pgsql;' returned a non-zero code: 1
Подскажите пожалуйста - если кто нибудь сталкивался.