如何在 php 泊坞窗映像中启用pdo_mysql

2022-08-30 13:57:09

我有一个基本与以下内容: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"

然后,我在项目的根目录下运行。一切似乎都构建正确,但在输出时,我没有看到mysql_pdo扩展。docker build -t app . && docker-compose upphpinfo

enter image description here

我错过了哪些步骤?


答案 1

我使用的 docker 文件是...

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

请注意其中的mysqli和pdo,以允许PDO / mysql位。


答案 2

启用PHP PDO和mysqli扩展以连接Dockerfile中的MySQL添加:

RUN docker-php-ext-install pdo pdo_mysql
# for mysqli if you want
RUN docker-php-ext-install mysqli && docker-php-ext-enable mysqli

有关如何创建的更多信息,请访问此页面


推荐