猿问

如何使用 NGINX、PHP-FPM 在 docker-compose.yml 文件中加载

加载 docker-compose up 时,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:```


摇曳的蔷薇
浏览 180回答 2
2回答

呼如林

您可以自定义您的 dockerfile 并在其中添加安装:Dockerfile:FROM php:5.6.20-fpmRUN docker-php-ext-install mysqlidocker-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

慕田峪7331174

您的覆盖将安装扩展,但容器将在安装后停止,因为php-fpm不会通过覆盖CMD. 将命令替换为以下命令。command:  - /bin/sh  - -c  - |      docker-php-ext-install mysqli       echo "extension installed.....starting php-fpm........................................"      php-fpm
随时随地看视频慕课网APP
我要回答