带有 php 内置服务器的 Docker
我正在尝试通过docker运行php内置服务器(),我无法从主机访问站点 - 我总是以连接重置结束。php -S localhost:8080
以下是我构建的一个简单的 Dockerfile:
FROM centos:centos6
RUN rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
RUN rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
RUN rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
RUN yum --enablerepo=remi,remi-php55 install -y php php-opcache php-cli php-pear php-common && yum clean all
RUN php -r "readfile('https://getcomposer.org/installer');" | php
RUN echo "date.timezone = Europe/Prague" >> /etc/php.ini
RUN mv composer.phar /usr/bin/composer
RUN php -r "eval('?>'.file_get_contents('http://backend.bolt80.com/piecrust/install'));"
RUN mv piecrust.phar /usr/bin/chef
CMD ["/bin/bash"]
是否有可能使用 docker 运行此服务器?在尝试使其工作时,我发现当nginx安装并设置为侦听此端口时,可以从主机访问它。PHP内置服务器似乎对主机隐藏,因此无法满足任何请求。
有人成功地完成了这项工作吗?