带有oracle linux 7基本映像的mesos从属容器无法启动

iugsix8n  于 2021-06-26  发布在  Mesos
关注(0)|答案(2)|浏览(319)

我用oraclelinux7.2作为基础映像创建了一个mesos从属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"]

主机的操作系统也是oraclelinux7.2。我可以用ubuntu14.04运行一个图像构建,也可以使用mesosphere创建的现有图像(https://hub.docker.com/r/mesosphere/mesos-slave/)成功。
知道为什么会这样吗?提前谢谢。

ua4mk5z4

ua4mk5z41#

在dockerfile中尝试以下操作:

ENV MESOS_SYSTEMD_ENABLE_SUPPORT false
n3ipq98p

n3ipq98p2#

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

相关问题