docker-ce 설치 후 하위 프로세스가 완료되지 않음

docker-ce 설치 후 하위 프로세스가 완료되지 않음

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

관련 정보