This question already has an answer here:
How to install pdo driver in php docker image?

(1个答案)


1年前关闭。




我有一个基本的Dockerfile,其中包含以下内容:
FROM php:7.1-apache
RUN apt-get update && docker-php-ext-install pdo_mysql
COPY . /var/www
EXPOSE 80

我有一个docker-compose.yml文件
version: "3"
services:
  app:
    build: .
    ports:
      - "80:80"
    volumes:
      - .:/var/www
    depends_on:
      - mysql
  mysql:
    image: mysql:8
    ports:
      - "3306:3306"
    environment:
      MYSQL_DATABASE: "app"
      MYSQL_USER: "app"
      MYSQL_PASSWORD: "app"
      MYSQL_ROOT_PASSWORD: "test"

然后,我在项目的根目录中运行了docker build -t app . && docker-compose up。一切似乎都正确构建,但是在输出phpinfo时,我看不到mysql_pdo扩展名。

php - 如何在php docker镜像中启用pdo_mysql-LMLPHP

我有什么步骤想念吗?

最佳答案

我使用的docker文件是...

FROM php:7.1-apache
COPY apache2.conf /etc/apache2
RUN docker-php-ext-install mysqli pdo pdo_mysql

注意那里的mysqli和pdo以便允许PDO/mysql位。

关于php - 如何在php docker镜像中启用pdo_mysql,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44603941/

10-11 06:30
查看更多