我创建了一个mesos从docker映像,使用Oracle Linux7.2作为基础映像。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。我能够使用Ubuntu14.04成功地运行映像构建,以及Mesosphere (https://hub.docker.com/r/mesosphere/mesos-slave/)创建的现有映像。
你知道为什么会发生这种事吗?提前谢谢。
发布于 2016-09-22 00:37:02
在您的Dockerfile中尝试以下内容:
ENV MESOS_SYSTEMD_ENABLE_SUPPORT false发布于 2016-05-05 04:02:34
docker无法在运行时启动systemd。这是最核心的原因。
https://stackoverflow.com/questions/36630889
复制相似问题