gpt4 book ai didi

php - 如何在docker容器中启用php的mysql扩展?

转载 作者:行者123 更新时间:2023-11-29 15:44:52 24 4
gpt4 key购买 nike

我有以下 docker-compose.yml

web:
image: nginx:1.17.1-alpine
ports:
- "80:80"
volumes:
- ./code:/code
- ./site.conf:/etc/nginx/conf.d/site.conf
links:
- php

php:
build: .
volumes:
- ./code:/code
links:
- mysql

mysql:
image: yobasystems/alpine-mariadb:latest
ports:
- "3306:3306"
volumes:
- ./mysql:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=password

和以下 dockerfile

FROM php:7.1.0-fpm-alpine

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

在此设置中,php 的 mysql 扩展或 docker mysql 扩展永远不会安装。我无法从 php 容器访问 mysql。 adminer.php 提示说“没有任何受支持的 PHP 扩展(MySQLi、MySQL、PDO_MySQL)可用。”

我们如何解决这个问题?

最佳答案

将以下内容添加到 dockerfile 解决了该问题。

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

关于php - 如何在docker容器中启用php的mysql扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57183109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com