具有Oracle Linux 7基本映像的Mesos从站容器无法启动

我用Oracle Linux 7.2创build了一个mesos slave docker镜像作为基础镜像。 dockerfile生成正确,但是当我尝试运行图像时,它给出了以下错误:

I0414 17:57:30.659329 1 logging.cpp:188] INFO level logging started! I0414 17:57:30.666347 1 main.cpp:223] Build: 2016-03-17 17:47:25 by root I0414 17:57:30.666445 1 main.cpp:225] Version: 0.28.0 I0414 17:57:30.666483 1 main.cpp:228] Git tag: 0.28.0 I0414 17:57:30.666543 1 main.cpp:232] Git SHA: 961edbd82e691a619a4c171a7aadc9c32957fa73 I0414 17:57:30.726467 1 systemd.cpp:236] systemd version `219` detected I0414 17:57:30.726622 1 main.cpp:240] Inializing systemd state Failed to initialize systemd: Failed to locate systemd runtime directory: /run/systemd/system 

这是dockerfile:

 FROM oraclelinux:7.2 RUN rpm -Uvh http://repos.mesosphere.io/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm RUN yum -y update RUN yum -y install mesos ENTRYPOINT ["mesos-slave"] 

主机的操作系统也是Oracle Linux 7.2。 我能够用Ubuntu 14.04以及由Mesosphere( https://hub.docker.com/r/mesosphere/mesos-slave/ )创build的现有映像成功运行映像。

任何想法为什么发生这种情况? 提前致谢。

在你的Dockerfile中试试这个:

 ENV MESOS_SYSTEMD_ENABLE_SUPPORT false 

docker无法在运行时启动systemd。 这是核心原因。