Docker Community Forums

Share and learn in the Docker community.

Can't install Docker on CentOS 7.1

Hi,
I’m trying to install docker-engine on my CentOS 7.1 server, because I want to install Discourse on my website.

But, when I try to do install docker with

sudo yum install docker-engine

I get this log:

Plugin abilitati:fastestmirror, langpacks, protectbase
Loading mirror speeds from cached hostfile
0 packages excluded due to repository protections
Risoluzione dipendenze
--> Esecuzione del controllo di transazione
---> Pacchetto docker-engine.x86_64 0:1.12.1-1.el7.centos settato per essere installato
--> Elaborazione dipendenza: docker-engine-selinux >= 1.12.1-1.el7.centos per il pacchetto: docker-engine-1.12.1-1.el7.centos.x86_64
--> Elaborazione dipendenza: libdevmapper.so.1.02(DM_1_02_97)(64bit) per il pacchetto: docker-engine-1.12.1-1.el7.centos.x86_64
--> Elaborazione dipendenza: libsystemd.so.0(LIBSYSTEMD_209)(64bit) per il pacchetto: docker-engine-1.12.1-1.el7.centos.x86_64
--> Elaborazione dipendenza: libsystemd.so.0()(64bit) per il pacchetto: docker-engine-1.12.1-1.el7.centos.x86_64
--> Esecuzione del controllo di transazione
---> Pacchetto docker-engine.x86_64 0:1.12.1-1.el7.centos settato per essere installato
--> Elaborazione dipendenza: libdevmapper.so.1.02(DM_1_02_97)(64bit) per il pacchetto: docker-engine-1.12.1-1.el7.centos.x86_64
--> Elaborazione dipendenza: libsystemd.so.0(LIBSYSTEMD_209)(64bit) per il pacchetto: docker-engine-1.12.1-1.el7.centos.x86_64
--> Elaborazione dipendenza: libsystemd.so.0()(64bit) per il pacchetto: docker-engine-1.12.1-1.el7.centos.x86_64
---> Pacchetto docker-engine-selinux.noarch 0:1.12.1-1.el7.centos settato per essere installato
--> Risoluzione delle dipendenze completata
Errore: Pacchetto: docker-engine-1.12.1-1.el7.centos.x86_64 (docker-main-repo)
            Richiede: libsystemd.so.0(LIBSYSTEMD_209)(64bit)
Errore: Pacchetto: docker-engine-1.12.1-1.el7.centos.x86_64 (docker-main-repo)
            Richiede: libdevmapper.so.1.02(DM_1_02_97)(64bit)
Errore: Pacchetto: docker-engine-1.12.1-1.el7.centos.x86_64 (docker-main-repo)
            Richiede: libsystemd.so.0()(64bit)
 Si può provare ad usare --skip-broken per aggirare il problema
 Provare ad eseguire: rpm -Va --nofiles --nodigest

The error is contained in the last lines, that I can translate in english as this:

Error: Package: docker-engine-1.12.1-1.el7.centos.x86_64 (docker-main-repo)
            Requires: libsystemd.so.0(LIBSYSTEMD_209)(64bit)
Error: Package: docker-engine-1.12.1-1.el7.centos.x86_64 (docker-main-repo)
            Requires: libdevmapper.so.1.02(DM_1_02_97)(64bit)
Error: Package: docker-engine-1.12.1-1.el7.centos.x86_64 (docker-main-repo)
            Requires: libsystemd.so.0()(64bit)
 You can try to use --skip-broken to workaround the problem
 Try to execute: rpm -Va --nofiles --nodigest

How I can fix this?

1 Like

Hello,

I’ve succeeded by just using standard centos mirrors:

vim /etc/yum.repos.d/CentOS-Base.repo 
[cent-7-base]
name=CentOS-7 - base
mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=os
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
priority=1
[updates]
name=CentOS-7 - updates
mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=updates
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
priority=1
[extras]
name=CentOS-7 - extras
mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=extras
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
priority=1
yum - install docker-engine