第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

找不到 docker-compose pdo-mysql 驅(qū)動(dòng)程序

找不到 docker-compose pdo-mysql 驅(qū)動(dòng)程序

PHP
12345678_0001 2023-10-15 17:26:40
我正在嘗試 Dockerize 我的項(xiàng)目(PHP MYSQL 和 PDO)。盡管我添加了腳本來(lái)將擴(kuò)展安裝到我的 Dockerfile 中,并且每次構(gòu)建時(shí)都會(huì)安裝它們,但我仍然收到:“找不到驅(qū)動(dòng)程序”。我檢查了一下phpinfo(),司機(jī)不在。我刪除了所有從頭開(kāi)始構(gòu)建的圖像和容器。相同的結(jié)果。有任何想法嗎?在我的 docker 文件中,我有以下內(nèi)容:FROM php:7.4-apacheRUN apt-get update && apt-get upgrade -yRUN docker-php-ext-install pdo pdo_mysql EXPOSE 80和我的 docker-compose.yaml 文件:version: '3.3'services:  web:    build:      context: ./php      dockerfile: Dockerfile    container_name: php74    depends_on:      - db    links:      - db    volumes:      - ./php:/var/www/html/    ports:      - 8008:80  db:     container_name: mysql8     command: --default-authentication-plugin=mysql_native_password     image: mysql:latest     restart: always     environment:       MYSQL_ROOT_PASSWORD: root       MYSQL_DATABASE: realDE       MYSQL_USER: khaldoun       MYSQL_PASSWORD: password     ports:       - 6033:3306
查看完整描述

1 回答

?
茅侃侃

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超22個(gè)贊

對(duì)于我執(zhí)行的測(cè)試,我執(zhí)行了以下操作:


Dockerfile -


FROM php:7.4-apache

RUN apt-get update && apt-get upgrade -y

RUN docker-php-ext-install pdo pdo_mysql


COPY $PWD/index.php /var/www/html


EXPOSE 80


# start Apache2 on image start

CMD ["/usr/sbin/apache2ctl","-DFOREGROUND"]

索引.php


<?php

    phpinfo();

?>

運(yùn)行命令(我將圖像命名為 pdo-test):


docker run --name=pdo-test -p 8080:80  -d pdo-test

容器啟動(dòng)后,我導(dǎo)航到 HTTP://localhost:8080/index.php 并看到 PDO 驅(qū)動(dòng)程序已加載:

https://img1.sycdn.imooc.com/652bb0940001d7a319350755.jpg

請(qǐng)注意,我的 Dockerfile 和你的 Dockerfile 之間的唯一區(qū)別是,我將 PHP 頁(yè)面復(fù)制到其中,/var/www/html并添加了一個(gè)在容器運(yùn)行時(shí)啟動(dòng) Apache 的命令。


您應(yīng)該檢查的事項(xiàng):


您安裝的卷是否正確./php:/var/www/html

由于您沒(méi)有執(zhí)行 Apache 的命令,請(qǐng)確認(rèn)它在容器中正常啟動(dòng)。我測(cè)試了這兩種方法并且每次都會(huì)啟動(dòng),但是您應(yīng)該猛擊容器并確保 Apache 按您的預(yù)期運(yùn)行。

編輯我從容器復(fù)制了 php.ini 文件之一


docker cp pdo-test:usr/local/etc/php/php.ini-production php.ini

并取消注釋 PDO 驅(qū)動(dòng)程序:


;extension=openssl

;extension=pdo_firebird

extension=pdo_mysql

;extension=pdo_oci

;extension=pdo_odbc

extension=pdo_pgsql

;extension=pdo_sqlite

;extension=pgsql

然后我重建了容器,復(fù)制更新后的 php.ini 文件:


FROM php:7.4-apache

RUN apt-get update && apt-get upgrade -y

RUN docker-php-ext-install pdo pdo_mysql


COPY $PWD/index.php /var/www/html

COPY $PWD/php.ini /usr/local/etc/php


EXPOSE 80


# start Apache2 on image start

# CMD ["/usr/sbin/apache2ctl","-DFOREGROUND"]

我現(xiàn)在可以看到 php.ini 文件phpinfo()

https://img1.sycdn.imooc.com/652bb0a000013c0011060182.jpg

查看完整回答
反對(duì) 回復(fù) 2023-10-15
  • 1 回答
  • 0 關(guān)注
  • 144 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)