2017-01-31 6 views
0

Я пытаюсь настроить PHP изображение по умолчанию для разработки плагинов WordPress локальноDocker: Не удалось найти драйверы базы данных MySQL. (MySQLi или PDO требуется.)

Это докер-compose.yml раздел о WordPress службы

wordpress: 
    container_name: wordpress 
    build: actual-wordpress 
    #image: php:5.5-apache 
    volumes: 
     - ./actual-wordpress/www/:/var/www/html/ 
     - ./actual-wordpress/wp-config-local.php:/var/www/html/wp-config.php 
     - ./actual-wordpress/srtool/:/var/www/html/srtool/ 
    depends_on: 
     - db 
    ports: 
     - 8000:80 
    restart: always 

И это 'фактическое-WordPress' dockerfile быть построен

FROM php:5.5-apache 

RUN apt-get update; \ 
    apt-get install -y --no-install-recommends php5-gd php5-mysql 

Как вы можете видеть, я вручную установить php5-gd php5-mysql

Когда я бегу контейнер, я получил эту ошибку

Fatal error in /var/www/html/wp-includes/wp-db.php, line 1570. Call to undefined function mysql_connect() 
Could not find any MySQL database drivers. (MySQLi or PDO required.) 

Как я могу решить эту проблему?

+0

Это кажется, что это невозможно знать наверняка, что данный PHP пакет содержит только по имени, особ. если вы даже не знаете, какой дистрибутив используется, но я подозреваю, что вам нужно установить PDO или mysqli явно. –

+0

Я уверен, что PDO включен в пакет php5-mysql ... но я не могу найти php.ini в моем контейнере докеров. Я использовал 'find/-name '* .ini", но php.ini не нашел. – realtebo

ответ

1

докер-PHP-вн-установки MySQL MySQLi п.д.о. PDO_MySQL