我想就我的 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