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命令时,我的终端没有响应:

构建映像时,您可能希望使用-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引用以查看如何停止和删除容器以及其他命令.
| 归档时间: |
|
| 查看次数: |
4572 次 |
| 最近记录: |