使用nginx

时间:2015-11-10 06:43:36

标签: docker

我目前已经安装了docker 1.9,我想在osx上本地创建和处理nginx实例,并将nginx实例部署到ubuntu。

我在网上找到的所有内容都是来自早期版本的docker的帖子。

有人能简单介绍一下我的工作流程如何使用docker 1.9实现这一目标吗?

1 个答案:

答案 0 :(得分:1)

你可以通过简单的nginx Dockerfile

来做到这一点
FROM ubuntu:14.04

RUN echo "Europe/London" > /etc/timezone
RUN dpkg-reconfigure -f noninteractive tzdata 

ENV DEBIAN_FRONTEND noninteractive

RUN apt-get update
RUN apt-get install -y nginx
RUN apt-get install -y supervisor

ADD supervisor.nginx.conf /etc/supervisor.d/nginx.conf
ADD path/to/your/nginx/config /etc/nginx/sites-enabled/default

EXPOSE 80
CMD /usr/bin/supervisord -n

一个简单的supervisor.nginx.conf

[program:nginx]
command=/usr/sbin/nginx
stdout_events_enabled=true
stderr_events_enabled=true

然后建立你的形象:

docker build -t nginx .

然后运行你的nginx容器:

docker run -d -v /path/to/nginx/config:/etc/nginx/sites-enabled/default -p 80:80 nginx

假设您在主机上的端口80上没有运行任何内容 - 如果这样做,您可以将80:80更改为8000:80(格式为hostPort:containerPort。< / p>

使用-v并从主机安装nginx配置对于在本地执行非常有用,因为它允许您对其进行更改而无需每次都进入容器/重建它,但是当您部署到您的容器中时服务器你应该运行一个容器,它使用你图像中的配置,这样它就可以在另一台机器上完全重复了。