为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
摇曳的蔷薇 2021-10-15 17:48:20
加载 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:      - wpsitenetworks:  wpsite:volumes:  db_data:```
查看完整描述

2 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

您可以自定义您的 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


查看完整回答
反对 回复 2021-10-15
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

您的覆盖将安装扩展,但容器将在安装后停止,因为php-fpm不会通过覆盖CMD. 将命令替换为以下命令。


command:

  - /bin/sh

  - -c

  - |

      docker-php-ext-install mysqli 

      echo "extension installed.....starting php-fpm........................................"

      php-fpm

//img1.sycdn.imooc.com//61694e9b00013b9008080104.jpg

查看完整回答
反对 回复 2021-10-15
  • 2 回答
  • 0 关注
  • 179 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信