我有以下DOCKERFILE
FROM php
RUN apt-get update && apt-get install -y git
RUN git clone https://github.com/marcosh/webinthemiddle.git
EXPOSE 80
CMD php -S localhost:80 webinthemiddle/index.php我想用它来创建一个非常基本的应用程序与php。
我使用sudo docker build -t marcosh/webinthemiddle .构建映像,然后尝试使用以下命令运行容器
sudo docker run -d -P marcosh/webinthemiddle或
sudo docker run -d -P marcosh/webinthemiddle php -S localhost:80 webinthemiddle/index.php然后我用sudo docker ps检查了容器的端口80映射到了哪个端口,浏览器映射到了localhost:#PORT#,但我什么也没找到……
我做错了什么?
发布于 2015-03-11 07:48:57
有两件事会对你调试有帮助:
-i和-t )。您的命令应该类似于Docker容器世界中的sudo docker run -i -t -P marcosh/webinthemiddle php -S localhost:80 webinthemiddle/index.php.localhost是容器(而不是您的主机)的本地命令。因为容器只监听localhost,所以来自其他IP地址(例如您的主机)的请求不会到达套接字。你会想要在0.0.0.0:80.上收听
https://stackoverflow.com/questions/28975384
复制相似问题