簡體   English   中英

如何使用NGINX,PHP-FPM在docker-compose.yml文件中加載mysqli擴展

[英]How to load mysqli extension inside docker-compose.yml file with NGINX, PHP-FPM

加載docker-compose時,wordpress會加載url,但由於缺少擴展名,mysqli_connect函數未定義。

我試圖在fpm圖像下添加以下內容

命令:“ docker-php-ext-install mysqli”

我試圖將Dockerfile添加到包含以下內容的docker-compose.yml文件的目錄中

version: "3"

services:
  #database
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: wordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
    networks:
      - wpsite
  # webserver
  nginx:
    image: nginx:latest
    ports:
      - "8080:80"
    links:
      - fpm
    volumes:
      - /Users/connergesbocker/Github/cbgesbocker/dotfiles/root/etc/nginx/conf.d/village.conf:/etc/nginx/conf.d/village.conf
      - /Users/connergesbocker/WordPress:/WordPress
    networks:
      - wpsite
  # phpmyadmin
  phpmyadmin:
    depends_on:
      - db
    image: phpmyadmin/phpmyadmin
    restart: always
    ports:
      - "8888:8888"
    environment:
      PMA_HOST: db
      MYSQL_ROOT_PASSWORD: wordpress
    networks:
      - wpsite
  fpm:
    image: php:5.6.20-fpm
    ports:
      - "90:9000"
    # command: "docker-php-ext-install mysqli"
    links:
      - db
    volumes:
      - /Users/connergesbocker/WordPress:/WordPress
    working_dir: "/"
    networks:
      - wpsite
networks:
  wpsite:
volumes:
  db_data:```

您的替代將安裝擴展名,但容器將在安裝后停止,因為php-fpm不會通過覆蓋CMD啟動。 用下面的命令替換該命令。

command:
  - /bin/sh
  - -c
  - |
      docker-php-ext-install mysqli 
      echo "extension installed.....starting php-fpm........................................"
      php-fpm

在此處輸入圖片說明

您可以自定義dockerfile並在其中添加安裝:

Dockerfile:

FROM php:5.6.20-fpm
RUN docker-php-ext-install mysqli

docker-compose.yaml的一部分:

fpm:
  build: .
  image: myphp:1
  ports:
    - "90:9000"
  # command: "docker-php-ext-install mysqli"
  links:
    - db
  volumes:
    - /Users/connergesbocker/WordPress:/WordPress
  working_dir: "/"
  networks:
    - wpsite

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM