首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用php和docker创建web应用程序

问使用php和docker创建web应用程序
EN

Stack Overflow用户
提问于 2015-03-11 06:35:52
回答 1查看 100关注 0票数 0

我有以下DOCKERFILE

代码语言:javascript
复制
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 .构建映像,然后尝试使用以下命令运行容器

代码语言:javascript
复制
sudo docker run -d -P marcosh/webinthemiddle

或

代码语言:javascript
复制
sudo docker run -d -P marcosh/webinthemiddle php -S localhost:80 webinthemiddle/index.php

然后我用sudo docker ps检查了容器的端口80映射到了哪个端口,浏览器映射到了localhost:#PORT#,但我什么也没找到……

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2015-03-11 07:48:57

有两件事会对你调试有帮助:

  1. 调试此类问题时,首先在前台以交互方式运行容器,并使用TTY (分别为-i和-t )。您的命令应该类似于Docker容器世界中的sudo docker run -i -t -P marcosh/webinthemiddle php -S localhost:80 webinthemiddle/index.php.
  2. Next,,localhost是容器(而不是您的主机)的本地命令。因为容器只监听localhost,所以来自其他IP地址(例如您的主机)的请求不会到达套接字。你会想要在0.0.0.0:80.

上收听

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28975384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档