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

Vic*_*sky 2 php nginx docker boot2docker dockerfile

我有docker图像Dockerfile,用docker build .命令成功构建.的Dockerfile内容是:

FROM ubuntu
RUN apt-get update && apt-get install -y nginx php5 php5-fpm
ADD . /code
Run Code Online (Sandbox Code Playgroud)

如何运行我的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
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

Ole*_*liv 6

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

docker build -t my/nginx .
Run Code Online (Sandbox Code Playgroud)

要运行容器,请使用该run命令

docker run --rm -ti my/nginx
Run Code Online (Sandbox Code Playgroud)

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

CMD ["nginx"]
Run Code Online (Sandbox Code Playgroud)

或者使用php5-fpm

CMD service php5-fpm start && nginx
Run Code Online (Sandbox Code Playgroud)

UPDATE.您应该将nginx作为守护程序运行.安装nginx后,将以下内容添加到Dockerfile中.

RUN echo "daemon off;" >> /etc/nginx/nginx.conf
Run Code Online (Sandbox Code Playgroud)

UPDATE2.

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

您还可以检查docker引用以查看如何停止和删除容器以及其他命令.