我目前已经安装了docker 1.9,我想在osx上本地创建和处理nginx实例,并将nginx实例部署到ubuntu。
我在网上找到的所有内容都是来自早期版本的docker的帖子。
有人能简单介绍一下我的工作流程如何使用docker 1.9实现这一目标吗?
答案 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配置对于在本地执行非常有用,因为它允许您对其进行更改而无需每次都进入容器/重建它,但是当您部署到您的容器中时服务器你应该运行一个容器,它使用你图像中的配置,这样它就可以在另一台机器上完全重复了。