我如何 运行 我的 docker 容器安装了 Nginx?

How can I run my docker container with installed Nginx?

我有 docker 图像 Dockerfile,使用 docker build . 命令成功构建。 Dockerfile内容为:

FROM ubuntu
RUN apt-get update && apt-get install -y nginx php5 php5-fpm
ADD . /code

我如何 运行 我的 docker 容器才能看到 Nginx 正常工作?

更新:当我尝试使用下一个 Dockerfile 时:

FROM ubuntu
RUN apt-get update && apt-get install -y nginx php5 php5-fpm
RUN sudo echo "daemon off;" >> /etc/nginx/nginx.conf
CMD service php5-fpm start && nginx

它使用 docker build -t my/nginx . 构建成功,但是当我输入 docker run --rm -ti my/nginx 命令时,我的终端没有响应:

构建图像时,您可能希望使用 -t 选项指定图像名称。

docker build -t my/nginx .

到运行容器使用run命令

docker run --rm -ti my/nginx

您可能应该将以下命令添加到您的 Dockerfile

CMD ["nginx"]

或者用php5-fpm

CMD service php5-fpm start && nginx

更新。 你应该 运行 nginx as daemon 关闭。安装 nginx 后将以下内容添加到您的 Dockerfile。

RUN echo "daemon off;" >> /etc/nginx/nginx.conf

更新2.

-ti 运行 中的选项允许您检查日志消息(如果有)。 通常你应该 运行 在后台使用 -d 而不是 -ti 的容器。 您可以使用 attach 命令附加到 运行ning 容器。

您还可以查看 docker reference 以了解如何停止和删除容器以及其他命令。