如何用Docker加载mysql扩展dockerfile,用Pfm和Nginx和Mysql编写

我是Docker&Compose的新手。 我用nginx,fpm&mysql创build了一个Docker.yml文件。 docker-compose.yml运行时没有错误

我可以执行php命令(即在浏览器中查看php命令的结果),但是我不能执行mysqli命令。 phpinfo.php显示“–enable-mysqlnd”,它似乎被安装。 configuration文件(php.ini)path/ usr / local / etc / php是没有任何php.ini …我不知道该怎么做才能得到这个MySQL命令的工作。

我想我可能需要为PHP创build一个Dockerfile并在提取它们之后添加mysql扩展…但是不确定是否需要….或者如何正确执行 – 感谢您的帮助!

撰写文件,运行并启动3 Docker包含我可以连接到:

泊坞窗,compose.yml

version: '2' services: web: image: nginx:latest ports: - "80:80" volumes: - ./code:/code - ./site.conf:/etc/nginx/conf.d/default.conf networks: - code-network links: - php php: image: php:fpm volumes: - ./code:/code networks: - code-network links: - db db: image: mysql:5.7 ports: - "3306:3306" volumes: - /var/lib/mysql - ./docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d environment: - MYSQL_ROOT_PASSWORD=mypassword - MYSQL_DATABASE=lbb networks: - code-network networks: code-network: driver: bridge 

Dockerfile我已经开始创build,但目前不能正确提取代码….不知道如果我甚至需要它!

Dockerfile:

 FROM php:7.0-fpm RUN docker-php-source extract RUN apt-get update && \ && apt-get install -y \ libfreetype6-dev \ libjpeg62-turbo-dev \ libmcrypt-dev \ libpng12-dev \ && docker-php-ext-install -j$(nproc) iconv mcrypt \ && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \ && docker-php-ext-install -j$(nproc) gd \ && docker-php-ext-install mysqli pdo pdo_mysql