在Docker容器中启用mysqli

5

我使用以下代码构建了一些容器:

version: '3'
services:
  db:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: test
      MYSQL_DATABASE: test
      MYSQL_USER: test
      MYSQL_PASSWORD: test
    ports:
      - "9906:3306"
  web:
    image: php:7.3-apache
    container_name: php_web
    depends_on:
      - db
    volumes:
      - ./:/var/www/html/
    ports:
      - "8100:80"

这个方法非常有效。唯一的问题是我需要mysqli模块,但这个模块没有包含在php:7.3-apache镜像中。

于是我尝试在dockerfile中添加以下内容:

FROM php:7.3-apache
RUN docker-php-ext-install mysqli

那不起作用。我该如何将mysqli模块添加到我的容器中?

1个回答

11

在Dockerfile中执行以下操作,以启用MySQLi:

RUN docker-php-ext-install mysqli && docker-php-ext-enable mysqli

2
好的,那么我将保留我的Docker Compose文件。在Dockerfile中添加您的建议,然后呢?运行docker-compose up? - da1lbi3
你需要从 Dockerfile 构建你的 Docker 镜像,命令为 docker build -t php:7.3-apache . 然后你可以运行 docker-compose up -d - Jay Blanchard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接