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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 docker compose 中打開 php.ini 添加擴展

在 docker compose 中打開 php.ini 添加擴展

PHP
慕無忌1623718 2022-01-14 15:46:58
我正在使用 docker compose,我想打開一些擴展并進行編輯。所以基本上我想打開 php.ini 文件。我們如何才能做到這一點。但是我讀到的一些解決方案說要在 docker_compose.yaml 中進行更改,我也在共享文件。我正在使用 php laravel 框架,并在 ubuntu 服務器上運行應用程序。非常感謝任何幫助。提前致謝。docker_compose.yaml 看起來像這樣。version: '3.7'services:    php:        container_name: eesotne-fpm        build: ./deployment/fpm        image: eesotne-fpm        entrypoint: ./deployment/fpm/entrypoint.sh        volumes:            - ./:/eesotne        depends_on:            - mysql            - redis    mysql:        container_name: eesotne-mysql        image: mysql:5.7        volumes:            - "mysql_data:/var/lib/mysql"        restart: always        environment:            - MYSQL_ROOT_PASSWORD=secret            - MYSQL_DATABASE=eestone            - MYSQL_USER=eestone            - MYSQL_PASSWORD=secret    admin:        container_name: eesotne-adminer        image: adminer        restart: always        depends_on:            - mysql        ports:            - 8081:8080    phpmyadmin:        container_name: eesotne-phpmyadmin        image: phpmyadmin/phpmyadmin        links:            - mysql        ports:            - 8080:80        environment:            MYSQL_USER: eesotne            MYSQL_PASSWORD: secret            MYSQL_ROOT_PASSWORD: secret            MYSQL_DATABASE: eesotne            PMA_HOST: mysql            PMA_PORT: 3306    nginx:        container_name: eesotne-nginx        image: nginx        ports:            - "80:80"        volumes:            - ./deployment/nginx/default.conf:/etc/nginx/conf.d/default.conf            - ./:/eesotne            - ./deployment/logs/nginx:/var/log/nginx        depends_on:            - php    redis:        container_name: eesotne-redis        image: redis        volumes:            - redis_data:/data 
查看完整描述

2 回答

?
萬千封印

TA貢獻1891條經驗 獲得超3個贊

您需要創(chuàng)建自定義圖像。


不確定您是如何構建圖像的,但似乎您已經有了符合您的規(guī)范的 docker 文件。


如果您使用官方鏡像作為基礎鏡像來啟用鏡像,那么構建 docker 鏡像非常容易。


配置php.ini好的做法是預先配置一個php.ini并將其復制到映像中以替換默認值。


FROM php:7.3-fpm

RUN docker-php-ext-install pdo pdo_mysql opcache

COPY config/php.ini /php.init

RUN mv /php.ini "$PHP_INI_DIR/php.ini"

希望這能有所幫助。


另一種骯臟的方法可能是php.ini使用 sed 命令使用 shell 腳本更新您的值,以替換您的值。


查看完整回答
反對 回復 2022-01-14
?
智慧大石

TA貢獻1946條經驗 獲得超3個贊

您提到某些解決方案需要您編輯docker-compose文件,但根據您的帖子,我不完全確定這是否對您來說是個問題。


您可以將卷映射到本地目錄,并讓自己在未來自由添加任何 PHP 配置。如果你的容器是基于官方鏡像的,你可以這樣做:

volumes:
- ./php-conf:/usr/local/etc/php/conf.d

這會將您的本地php-conf目錄映射到配置為掃描更多.ini文件的目錄。您還可以使用PHP_INI_SCAN_DIRenv 變量覆蓋它:

可以將 PHP 配置為在讀取 php.ini 后掃描目錄中的 .ini 文件。這可以通過設置 --with-config-file-scan-dir 選項在編譯時完成。在 PHP 5.2.0 及更高版本中,可以通過設置 PHP_INI_SCAN_DIR 環(huán)境變量在運行時覆蓋掃描目錄。

在那里,您可以將想要覆蓋的任何配置放入.ini文件中。


查看完整回答
反對 回復 2022-01-14
  • 2 回答
  • 0 關注
  • 416 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號