首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Docker组合安装pdo pdo_mysql

无法使用Docker组合安装pdo pdo_mysql
EN

Stack Overflow用户
提问于 2022-08-12 23:08:50
回答 1查看 631关注 0票数 0

我的船坞-合成人。

代码语言:javascript
复制
version: '3.9'

services:
    mysql:
        image: mariadb:latest
        environment:
            MYSQL_DATABASE: mariadb1
            MYSQL_USER: user1
            MYSQL_PASSWORD: pass1
            MYSQL_ROOT_PASSWORD: pass1
    php-fpm:
        image: php:7.4-fpm-alpine
        build: .
        # command: docker-php-ext-install mysqli && docker-php-ext-enable mysqli
        # command: docker-php-ext-install mysqli pdo pdo_mysql && docker-php-ext-enable pdo_mysql
        command: docker-php-ext-install mysqli pdo pdo_mysql
        volumes:
            - ./mysite:/var/www/html:delegated

然后我开始用

代码语言:javascript
复制
docker-compose -f docker-compose.yaml up --abort-on-container-exit

我犯了错误

代码语言:javascript
复制
Aborting on container exit...
[+] Running 3/3
 ⠿ Container wp_nginx-nginx-1    Stopped                                                                                                                                   0.1s
 ⠿ Container wp_nginx-php-fpm-1  Stopped                                                                                                                                   0.0s
 ⠿ Container wp_nginx-mysql-1    Stopped                                                                                                                                   0.3s
ERRO[0019] 0   

我的最终目标是使用Nginx和MySQL/MariaDB运行PHP站点(wordpress)。这就是为什么我试图让PMP-FTM有PDO驱动程序的设置。

请问有什么想法或建议吗?

EN

回答 1

Stack Overflow用户

发布于 2022-08-13 04:30:32

我不得不使用Dockerfile (让我们把这个文件称为Dockerfile-phpfm)。

代码语言:javascript
复制
# Setup GD extension
RUN apk add --no-cache \
      freetype \
      libjpeg-turbo \
      libpng \
      freetype-dev \
      libjpeg-turbo-dev \
      libpng-dev \
    && docker-php-ext-configure gd \
      --with-freetype=/usr/include/ \
      --with-jpeg=/usr/include/ \
    && docker-php-ext-install -j$(nproc) gd \
    && docker-php-ext-enable gd \
    && apk del --no-cache \
      freetype-dev \
      libjpeg-turbo-dev \
      libpng-dev \
    && rm -rf /tmp/*

RUN apk add libzip-dev

RUN docker-php-ext-install pdo pdo_mysql mysqli zip bcmath

那就在我的坞里使用那个文件--Compose.yaml

代码语言:javascript
复制
version: '3.9'

services:
    mysql:
        image: mariadb:latest
        environment:
            MYSQL_DATABASE: mariadb1
            MYSQL_USER: user1
            MYSQL_PASSWORD: pass1
            MYSQL_ROOT_PASSWORD: pass1
        volumes:
        - ./wp_db:/var/lib/mysql:delegated
    php-fpm:
        # image: php:7.4-fpm-alpine
        build:
            context: .
            dockerfile: Dockerfile-phpfpm
        volumes:
            - ./wpsite:/var/www/html:delegated

不再有错误,对我来说也很好。谢谢@tadman的聊天,帮助我思考更多,尤其是“这是关于找到一个容器与正确的库或建立自己的”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73340489

复制
相关文章

相似问题

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