Docker无法安装php mysql扩展 [英] Docker fails to install php mysql extension

查看:596
本文介绍了Docker无法安装php mysql扩展的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我只是想获得一个简单的docker dev环境设置,但是docker没有安装php的mysql扩展.我收到一个致命错误-调用未定义函数mysql_connect().我已经尝试了不同的php版本(5.4、5.5、5.6、7.0),但都得到了相同的结果.任何帮助将不胜感激.

I'm just trying to get a simple docker dev environment setup, but docker is not installing php's mysql extension. I get a fatal error - Call to undefined function mysql_connect(). I've tried different php versions (5.4, 5.5, 5.6, 7.0) all with the same result. Any help would be appreciated.

docker-compose.yml

version: '2'
volumes:
    database_data:
        driver: local
services:
  nginx:
    image: nginx:latest
    ports:
      - 8080:80
    volumes:
      - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
    volumes_from:
      - php
  php:
    build: ./docker/php/
    expose:
      - 9000
    volumes:
      - .:/var/www/html
  testing:
    build: ./docker/php/
    volumes_from:
      - php
  mysql:
    image: mysql:latest
    expose:
      - 3306
    volumes:
      - database_data:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: secret
      MYSQL_DATABASE: project
      MYSQL_USER: project
      MYSQL_PASSWORD: project

Dockerfile

FROM php:7.0-fpm
# Install pdo_mysql
RUN apt-get update \
  && echo 'deb http://packages.dotdeb.org jessie all' >> /etc/apt/sources.list \
  && echo 'deb-src http://packages.dotdeb.org jessie all' >> /etc/apt/sources.list \
  && apt-get install -y wget \
  && wget https://www.dotdeb.org/dotdeb.gpg \
  && apt-key add dotdeb.gpg \
  && apt-get update \
  && apt-get install -y php7.0-mysql \
  && docker-php-ext-install pdo_mysql mysqli mysql

推荐答案

如果您安装此php扩展名有效(在dockerfile中)

If you install this php extension works (inside dockerfile)

docker-php-ext-install mysqli

内部容器:

docker-php-ext-install mysqli
apache2ctl restart

这篇关于Docker无法安装php mysql扩展的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆