Ubuntu Docker容器与新贵和系统日志

四处搜寻之后,我仍然对是否可以使用一个工作的init系统(upstartsyslog来运行Ubuntudocker容器感到困惑。

我知道docker集装箱的意思是运行一个进程,而不是一个完整的操作系统,但我的用例是在各种Linux发行版上testing一个守护进程,确保守护进程启动,停止并成功地在崩溃等重新启动,logging到系统日志。 所以我想决定是否可以使用一个docker集装箱,也许我会更好的与stream浪汉 。

我发现一些资源令人困惑:

所以基本上我最终需要的是能够运行:

 $ initctl start <daemon> $ initctl stop <daemon> 

当然在/etc/init/<daemon>.conf创build必要的conf文件后,用syslog查看syslog

https://github.com/BITPlan/docker-stackoverflowanswers/tree/master/33233329重复步&#x9AA4;

从Dockerfile去

 FROM ubuntu:14.04 

建设它:

 docker build -t bitplan/ubuntutest:0.1 . Sending build context to Docker daemon 2.048 kB Step 0 : FROM ubuntu:14.04 ---> 0a17decee413 Successfully built 0a17decee413 

运行它:

 docker run -it bitplan/ubuntutest:0.1 /bin/bash 

并检查正在运行的服务:

  root@50a738241d03:/# service --status-all [ ? ] console-setup [ + ] cron [ ? ] killprocs [ ? ] kmod [ ? ] networking [ ? ] ondemand [ - ] procps [ ? ] rc.local [ + ] resolvconf [ - ] rsyslog [ ? ] sendsigs [ - ] sudo [ - ] udev [ ? ] umountfs [ ? ] umountnfs.sh [ ? ] umountroot [ - ] urandom 

您可以看到在一个典型的基于OS的容器中运行了多个服务。 如果你安装更多的东西,如Apache,MySQL之类,将会有更多的服务。

所以如果你想开始更多这些我建议使用

服务启动服务停止

您可以在我们的docker-mediawiki图片的入口找到:

https://github.com/BITPlan/docker-mediawiki/blob/master/docker-entrypoint.sh

见例如

 service mysql start 

在那里。