首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker未能安装php mysql扩展

Docker未能安装php mysql扩展
EN

Stack Overflow用户
提问于 2017-01-05 17:02:56
回答 2查看 8.6K关注 0票数 1

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

docker-compose.yml

代码语言:javascript
复制
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

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

发布于 2017-10-17 20:21:09

如果安装这个php扩展名工作(在dockerfile中)

代码语言:javascript
复制
docker-php-ext-install mysqli

容器内:

代码语言:javascript
复制
docker-php-ext-install mysqli
apache2ctl restart
票数 5
EN

Stack Overflow用户

发布于 2017-01-05 17:31:22

我查看了WP Dockerfile,并使用了它们的php Dockerfile,它起了作用。

代码语言:javascript
复制
# install the PHP extensions we need
RUN apt-get update && apt-get install -y libpng12-dev libjpeg-dev && rm -rf /var/lib/apt/lists/* \
    && docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \
    && docker-php-ext-install gd
RUN docker-php-ext-install mysqli
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41490669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档