Docker中的PHP Apache,在同一时间只有一个请求
这是我针对开发环境的Dockerfile:Docker中的PHP Apache,在同一时间只有一个请求,php,apache,docker,Php,Apache,Docker,这是我针对开发环境的Dockerfile: FROM php:5.6-apache RUN apt-get update \ && apt-get upgrade -y \ && apt-get install -y -o Dpkg::Options::="--force-confold" \ libapache2-mod-php5 \ php5-mysql \ php5-cgi \ php5-curl \
FROM php:5.6-apache
RUN apt-get update \
&& apt-get upgrade -y \
&& apt-get install -y -o Dpkg::Options::="--force-confold" \
libapache2-mod-php5 \
php5-mysql \
php5-cgi \
php5-curl \
php5-sqlite \
php5-gd \
wget \
gdebi \
php5-xdebug \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
RUN a2enmod rewrite
RUN service apache2 restart
如果我尝试在Google Chrome中打开两个或更多指向同一url的标签http://localhost/myweb
(docker),每个选项卡等待上一个选项卡完成加载以启动新请求。就像Apache不能同时处理多个请求一样
如何解决这个问题
编辑2016.03.08
主持人:Debian Jessie
我使用这个docker-compose.yml运行:
...
myserver-php:
build: ./dockerfile
container_name: myserver-php
volumes:
- ./var_log_apache2:/var/log/apache2
- ./etc_apache2_sitesavailable:/etc/apache2/sites-available
- ./tmp:/tmp
- ./git:/var/www/html
ports:
- "80:80"
links:
- myserver-mysql
- myserver-redis
- myserver-sphinx
- myserver-elastic
...
你能确认你的主机操作系统和你是如何启动容器的吗?谢谢安迪。我编辑了我的原始帖子。你使用PHP会话吗?Stefan在上面(+1)得到的是默认情况下会话是阻塞的。尝试或使用多个浏览器。谢谢Stefan和symcbean。我在书中读到这个话题,是的,这是我的问题。最后不是docker的问题,只是php工作流。