docker-ce
공식 Docker 문서에 제공된 지침에 따라 설치를 시도했습니다.저장소 사용. 이 시점에서 설치가 중단되었습니다.
Setting up docker-ce (17.09.0~ce-0~ubuntu) ...
insserv: warning: script 'K01postgresql-9.5' missing LSB tags and overrides
insserv: warning: script 'postgresql-9.5' missing LSB tags and overrides
아주 오랜 시간을 기다린 후 sudo killall apt-get
. 이제 apt-get을 사용하는 명령을 사용할 때마다 다음과 같은 메시지가 표시됩니다.
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
해당 명령을 실행하면 완료되지 않는 원래 명령 실행이 시작됩니다. 이 시점에서는 Docker를 실행하지 않고도 이 문제를 해결하고 싶습니다(그냥 해보고 싶었습니다).
나는 이것에 대한 대부분의 답변을 이미 시도했습니다.관련 질문. sudo apt-get remove docker-ce
같은 문제가 발생해서 사용할 수도 없습니다 .
도커 설치에 대한 일부 정보:
docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e
Drop-In: /etc/systemd/system/docker.service.d
└─ubuntu.conf
Active: activating (start) since mié 2017-11-22 15:38:31 CST; 7min ago
Docs: https://docs.docker.com
Main PID: 1431 (docker)
Tasks: 6
Memory: 18.4M
CPU: 21ms
CGroup: /system.slice/docker.service
└─1431 /usr/bin/docker -d -H fd://
docker-ce:
Installed: 17.09.0~ce-0~ubuntu
Candidate: 17.09.0~ce-0~ubuntu
Version table:
*** 17.09.0~ce-0~ubuntu 100
100 /var/lib/dpkg/status
우분투 16.04를 실행 중입니다.
답변1
docker-ce
서비스 시작이 중단된 것으로 보입니다 .
\_ apt install docker-ce
\_ /usr/bin/dpkg --status-fd 64 --configure --pending
\_ /bin/sh /var/lib/dpkg/info/docker-ce.postinst configure
\_ /bin/sh /usr/sbin/invoke-rc.d docker start
\_ systemctl start docker.service
\_ /bin/systemd-tty-ask-password-agent --watch
죽이는 systemctl start docker.service
과정이면 충분합니다:
sudo kill -9 $(ps aux | grep "systemctl start docker.service" | head -n 1 | awk '{print $2}')
시스템 작업을 확인하십시오.
sudo systemctl list-jobs
JOB UNIT TYPE STATE
2831057 docker.service start running
Docker 작업이 실행 중이면 종료합니다.
sudo systemctl kill docker.service
정의된 재정의가 없는지 확인하세요.
/etc/systemd/system/docker.service.d/
예를 들어 명령을 다음으로 재정의합니다( 17.03
릴리스에서 사용됨):
ExecStart=/usr/bin/docker daemon
대신에 /usr/bin/dockerd
. 계속하기 전에 나머지 Docker 프로세스를 모두 종료해야 합니다.
ps aux | grep "[d]ockerd"
남은 Docker 데몬 프로세스를 중지합니다(있는 경우).
sudo kill -9 $(ps aux | grep "[d]ockerd" | head -n 1 | awk '{print $2}')
docker.io
이전 Docker 버전 ( 등) 에서 업그레이드하거나 docker-engine
기본 파일 저장소만 변경하는 경우 새 버전을 설치하기 전에 모든 Docker 데이터를 삭제하는 것이 더 안전합니다.
sudo rm -rf /var/lib/docker
sudo apt install docker-ce
손상된 설치를 수정하려면 실행 sudo dpkg --configure -a
하고 docker.service
시작하면 됩니다.
답변2
나는 같은 문제에 직면했습니다. 도커를 완전히 제거하기 위해 수행한 모든 단계는 다음과 같습니다. 도움이 되길 바라요
도커 서비스 중지
service docker stop
중단된 설치 후 잠금 제거
rm /var/lib/dpkg/lock
복원 중
dpkg --configure -a
dpkg가 멈춘 경우 다른 터미널에서 docker 서비스를 중지하세요.
service docker stop
모든 도커 패키지 제거 및 청소
apt-get remove docker docker-engine docker.io docker-ce
apt-get purge docker docker-engine docker.io docker-ce
apt-get autoremove
apt-get autoclean
모든 도커 관련 파일 제거
rm -rf /lib/systemd/system/docker.service
rm -rf /etc/docker
rm -rf /var/lib/docker
rm -rf /run/docker.sock
rm -rf /etc/systemd/system/docker.service.d
선택 사항, 패키지 업데이트
apt-get update / upgrade / dist-upgrade
재부팅 중
reboot
답변3
어제도 같은 문제가 발생했습니다. 서버를 재부팅했습니다.
sudo reboot
그리고 재구성된 패키지:
sudo dpkg --configure -a
그리고 문제가 해결되었습니다.
답변4
나는 똑같은 문제가 있었고 다음과 같이 해결했습니다 (내 문제의 원인은 이전 버전에서 최신 버전으로 docker를 업데이트하는 것이었습니다).
1.- 도커 서비스 중지(잘못된 데몬 명령으로 시작하려고 함): systemctl stop docker.service
2.- docker 데몬 명령 구문 수정(이전 버전에서 최신 버전으로 변경됨): /etc/systemd/system/docker.service.d/50-docker_dns.conf from: ExecStart=/usr/bin/docker daemon .. . 대상: ExecStart=/usr/bin/dockerd ...
3.- 새 구성이 로드되도록 docker 데몬을 다시 시작합니다. systemctl start docker.service