在docker容器中构建Phusion + NGINX + Gunicorn + Django Web堆栈,记录on github。我的容器用django和gunicorn运行。我想建立一个NGINX反向代理。最初,我的计划只是添加这样的东西(假设我的bseimage来自可靠的):
#cat NGINX repos to sources.list
RUN cat ../../etc/apt/sources.list >> debrepos.txt
#install nginx
RUN apt-get update
RUN apt-get install nginx
文件debrepos.txt
具有以下内容:
#stanzas for nginx
deb http://nginx.org/packages/ubuntu/ trusty nginx
#deb http://nginx.org/packages/ubuntu/ trusty nginx
deb-src http://nginx.org/packages/ubuntu/ trusty nginx
#deb-src http://nginx.org/packages/ubuntu/ trusty nginx
从那里我将nginx.conf
文件替换为我需要的文件。最近,我发现了乘客。所以我真正的问题是。)上面的工作将在phusion-baseimage中进行吗?和b。)我应该重新开始并使用乘客和docker_compose.yml
吗?
P.S。如果我应该从我的仓库中包含完整的dockerfile,请告诉我。我以最小化的名义把它留下了。
答案 0 :(得分:1)
此处为乘客作者。我们有一个基于baseimage-docker的乘客码头基础图像:https://github.com/phusion/passenger-docker 它已经包含Nginx。