创建dockerfile以构建新映像

时间:2015-11-07 08:01:25

标签: django postgresql docker

FROM denmarkcontrevida/base:15.05

MAINTAINER Denmark Contrevida<denmarkcontrevida@esutek.com>

# Config files
# Config pyenv
# Config Nginx
# Config PostgreSQL
# Create DB & Restore database

此图片将安装到最新版本。

  • 的PostgreSQL
  • Nginx的
  • Pyenv
  • Django的
  • Python 3

1 个答案:

答案 0 :(得分:0)

如果要安装许多不同的服务,请务必从管理它们的基本映像开始。

使用phusion/baseimage-dockerwhich always starts my_init scripttake care of the zombie processes

在该图片中,您can define multiple program (daemon) to run

  

您只需编写一个运行守护程序的小型shell脚本,runit将为您保留并运行它,在崩溃时重新启动它等等。

     

shell脚本必须被称为run,必须是可执行的,并且要放在目录/etc/service/<NAME>中。

如果您的基本映像有/etc/service/helper/run脚本,那么基于它的任何映像都将运行helper,以及您自己的任何其他/etc/service/xxx/run脚本:通过正在运行的服务替换xxx nginx,django,postgresSQL 你不需要python3(简单地调用它,但不在后台运行)