【问题标题】:Docker 's Error: libselinux conflicts with fakesystemdDocker 的错误:libselinux 与 fakesystemd 冲突
【发布时间】:2017-07-25 19:24:50
【问题描述】:

我正在使用 Dockerfile 构建 docker 映像:

FROM       centos:centos7.1.1503
MAINTAINER foo <foo@bar.com>

ENV TZ "Asia/Shanghai"
ENV TERM xterm

RUN \
    yum update -y && \
    yum install -y epel-release &&\
    yum update -y && \
    yum install -y curl wget tar bzip2 unzip vim-enhanced passwd sudo yum-utils hostname net-tools rsync man && \
    yum install -y gcc gcc-c++ git make automake cmake patch logrotate python-devel libpng-devel libjpeg-devel && \
    yum install -y pwgen python-pip && \
    yum clean all

并显示如下错误:

Error: libselinux conflicts with fakesystemd-1-17.el7.centos.noarch

如果我将FROM centos:centos7.1.1503 更改为FROM centos:centos7,一切都会正常工作。那么,我应该如何使用centos7.1.1503

我的 Linux 发行版是 Ubuntu 16.04.1 LTS,我的 docker 版本是 1.12.6

【问题讨论】:

标签: docker centos dockerfile


【解决方案1】:

在进行任何安装之前,尝试在您创建的容器中运行它:

yum swap -y fakesystemd systemd && yum clean all
yum update -y  && yum clean all

或者在您提示的第一次 RUN 之前的开始时在 Dockerfile 中:

RUN yum swap -y fakesystemd systemd && yum clean all \
    && yum update -y  && yum clean all

希望有用!

【讨论】:

    猜你喜欢
    • 2015-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 2018-04-05
    • 2020-10-14
    • 1970-01-01
    相关资源
    最近更新 更多