Docker:连接 PHP/Apache --> MySQL 缓慢

Docker:连接 PHP/Apache --> MySQL 缓慢

我想就我的 Docker 安装寻求帮助,因为我无法修复它。我读过很多关于 Docker 容器缓慢的文章,但我试过的所有方法都无济于事。

当我浏览 phpmyadmin UI 时,感觉非常快,表格/编辑加载很快。但是当我加载 CMS 时,加载速度很慢(大约需要 3 到 5 秒)。即使 CMS 内部的 AJAX 请求也很慢。CMS 在我的生产 Web 服务器上非常快,事实上它仍然比我本地的 Docker 安装更快。我猜从 Web 服务器连接到 MySQL 服务器时出现了问题。我读过有关 DNS 问题的文章,但找不到解决方法。

我尝试过的:

  • 使用“link”连接容器
  • 使用'network_mode:host'
  • 使用“网络:- mylocalnetwork”和“网络:mylocalnetwork:驱动程序:网桥”
  • 将 MySQL 数据放入容器内(而不是主机操作系统上)
  • 更改端口
  • 其他的,记不清了

Docker 版本 2.0.0.0-mac81(29211)(引擎:18.09.0)

Docker-compose.yml:

version: '3'
services:
  db:
    image: mysql:5.7
    volumes:
      - "./.data/db:/var/lib/mysql"
    environment:
      MYSQL_DATABASE: devtest
      MYSQL_USER: root
      MYSQL_PASSWORD: pass
      MYSQL_ROOT_PASSWORD: pass
    ports:
      - "9906:3306"
    network_mode: "host"
  web:
    build: .
    depends_on:
      - db
    volumes:
      - /path/to/www:/var/www/html
    ports:
      - "8100:80"
      tty: true
    stdin_open: true
    network_mode: "host"
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    depends_on:
    - db
    external_links:
    - db:mysql
    ports:
    - "9191:80"
    environment:
        PMA_HOST: db
        MYSQL_USER: root
        MYSQL_ROOT_PASSWORD: pass
        MYSQL_PASSWORD: pass
    network_mode: "host"

Dockerfile

FROM php:7.2.2-apache

RUN docker-php-ext-install pdo_mysql
RUN docker-php-ext-install mysqli

#RUN apt-get update
#RUN apt-get install nano

RUN usermod -u 1000 www-data

RUN a2enmod rewrite
RUN a2enmod headers
RUN a2enmod expires

=== 从 Docker App 编辑高级设置:CPU:4 RAM:2 GB SAWP 1 GB 导出的 SQL 文件约为 450 KB CMS 表示分配的内存峰值为 19.56 MB

相关内容