내 목표는 SUSE Linux Enterprise Server 12(SLES 12 SP3)에 Docker 18.09를 설치하는 것입니다.
zypper를 사용하여 사용 가능한 리포지토리에서 docker 버전 17.09.1_ce-98.18.1을 성공적으로 다운로드하고 설치할 수 있습니다. 내 목표는 Docker 버전 18을 설치하고 해당 버전을 사용하면 우회하는지 확인하는 것입니다.간헐적인 오류가끔 봅니다.
나는 다운로드했다CentOS RPMDocker 18.09의 경우 SLES12를 지원되는 바이너리로 간주하지 않습니다. 이전에 다른 RPM이 설치되었습니다. 필수 구성 요소 패키지(containerd.io 및 docker-ce-cli)는 오류 없이 RPM으로 설치됩니다.
SLES 12에 docker-ce-3:18.09를 설치하면 "systemd-units require" 메시지가 표시되는 이유는 무엇입니까?
systemd-units
여기서 오류가 무엇인지 이해하지 못합니다 . 패키지 systemd
가 이미 설치되어 있습니다.
나는 docker-ce RPM에 시작 파일이나 단위 파일이 없다고 zypper
불평하고 있다고 생각합니다 . SLES12의 올바른 위치에 시스템 단위 파일의 압축을 풀기 위해 systemd
매개변수를 전달해야 합니까 ?zypper
RPM에는 zypper가 불평하는 파일이 포함되어 /usr/lib/systemd/system/docker.service
있습니다 systemd-units
.
node01:~ # rpm -qa | grep -i system
systemd-228-150.40.1.x86_64
grub2-systemd-sleep-plugin-2.02-4.19.1.noarch
libboost_system1_54_0-1.54.0-26.3.1.x86_64
util-linux-systemd-2.29.2-3.5.4.x86_64
systemd-presets-branding-SLE-12.2-2.26.noarch
systemd-bash-completion-228-150.40.1.noarch
systemd-sysvinit-228-150.40.1.x86_64
libsystemd0-228-150.40.1.x86_64
filesystem-13.1-14.15.x86_64
node01:~ # zypper install /tmp/docker-ce-18.09.0-3.el7.x86_64.rpm
Loading repository data...
Reading installed packages...
Resolving package dependencies...
Problem: nothing provides systemd-units needed by docker-ce-3:18.09.0-3.el7.x86_64
Solution 1: do not install docker-ce-3:18.09.0-3.el7.x86_64
Solution 2: break docker-ce-3:18.09.0-3.el7.x86_64 by ignoring some of its dependencies
Choose from above solutions by number or cancel [1/2/c] (c): c
node01:~ # zypper search systemd-units
Loading repository data...
Reading installed packages...
No matching items found.
node01:~ # uname -a
Linux node01 4.4.132-94.33-default #1 SMP Tue May 29 20:09:56 UTC 2018 (76aae3b) x86_64 x86_64 x86_64 GNU/Linux
node01:~ # cat /etc/issue
Welcome to SUSE Linux Enterprise Server 12 SP3 (x86_64) - Kernel \r (\l).
node01:~ #