最近在使用Docker For Windows 搞开发环境。
只是访问index.php是正常速度,但是访问框架应用时速度会变得极慢
下面贴出我的yml文件以及php的Dockerfile
docker-compose.yml
version: "3"
services:
nginx:
image: nginx:latest
container_name: nginx
restart: always
ports:
- "80:80"
volumes:
- ../nginx/conf:/etc/nginx/conf.d:cached
# - ../../www:/wwwroot:cached
networks:
dev:
ipv4_address: 172.19.0.2
php:
build: ../php
container_name: php73
restart: always
depends_on:
- nginx
volumes:
- ../../www:/wwwroot:cached
networks:
dev:
ipv4_address: 172.19.0.10
mysql:
image: mysql:5.7
container_name: mysql57
restart: always
depends_on:
- php
environment:
MYSQL_ROOT_PASSWORD: 123456
ports:
- "3306:3306"
volumes:
#- ../mysql/etc-mysql:/etc/mysql
- ../mysql/:/var/lib/mysql
networks:
dev:
ipv4_address: 172.19.0.20
networks:
dev:
driver: bridge
ipam:
config:
- subnet: 172.19.0.0/16
Dockerfile
FROM php:7.3-fpm-alpine
# Version
ENV PHPREDIS_VERSION 4.0.0
COPY ./inotify-2.0.0.tgz /tmp/inotify-2.0.0.tgz
# ifconfig eth0:0 173.200.7.100 netmask 255.255.255.0 up
# Libs
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
&& apk add
curl
vim
wget
git
openssl-dev
zip
unzip
g++ make autoconf
inotify-tools
# docker方式安装PDO extension # 安装扩展
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
&& docker-php-ext-install pdo_mysql
&& docker-php-ext-install pcntl
&& docker-php-ext-install sysvmsg
&& wget http://pecl.php.net/get/redis-${PHPREDIS_VERSION}.tgz -O /tmp/redis.tar.tgz
&& pecl install /tmp/redis.tar.tgz
&& rm -rf /tmp/redis.tar.tgz
&& docker-php-ext-enable redis
&& pecl install swoole
&& pecl install /tmp/inotify-2.0.0.tgz
&& rm -rf /tmp/inotify-2.0.0.tgz
&& docker-php-ext-enable inotify
&& docker-php-ext-enable swoole
EXPOSE 9000
#设置工作目录
WORKDIR /wwwroot
仅仅在路由输出一句话
要用4s 加了cached好像不管用
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…