我如何 运行 我的 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 以了解如何停止和删除容器以及其他命令。
我有 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 以了解如何停止和删除容器以及其他命令。