Подпроцесс / usr / bin / dpkg вернул код ошибки (1) при установке docker-ce в Ubuntu 16.04 - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь подготовить Ubuntu 16.04 автоматически через скрипт для установки Rancher , для которого требуется 17.03.2 как последняя версия Docker:

 default: Setting up docker-ce (17.03.2~ce-0~ubuntu-xenial) ...
    default: Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
    default: invoke-rc.d: initscript docker, action "start" failed.
    default: ● docker.service - Docker Application Container Engine
    default:    Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
    default:    Active: failed (Result: exit-code) since Tue 2018-11-13 17:25:47 UTC; 6ms ago
    default:      Docs: https://docs.docker.com
    default:   Process: 4162 ExecStart=/usr/bin/dockerd -H fd:// (code=exited, status=1/FAILURE)
    default:  Main PID: 4162 (code=exited, status=1/FAILURE)
    default: Nov 13 17:25:47 ubuntu-xenial systemd[1]: Starting Docker Application Contai....
    default: Nov 13 17:25:47 ubuntu-xenial dockerd[4162]: no sockets found via socket act...d
    default: Nov 13 17:25:47 ubuntu-xenial systemd[1]: docker.service: Main process exite...E
    default: Nov 13 17:25:47 ubuntu-xenial systemd[1]: Failed to start Docker Application....
    default: Nov 13 17:25:47 ubuntu-xenial systemd[1]: docker.service: Unit entered faile....
    default: Nov 13 17:25:47 ubuntu-xenial systemd[1]: docker.service: Failed with result....
    default: Hint: Some lines were ellipsized, use -l to show in full.
    default: dpkg: error processing package docker-ce (--configure):
    default:  subprocess installed post-installation script returned error exit status 1
    default: Processing triggers for libc-bin (2.23-0ubuntu10) ...
    default: Processing triggers for systemd (229-4ubuntu21.8) ...
    default: Processing triggers for ureadahead (0.100.0-19) ...
    default: Errors were encountered while processing:
    default:  docker-ce
    default: E: Sub-process /usr/bin/dpkg returned an error code (1)

Мой скрипт в соответствии с Докером документов :

apt-get update
apt-get upgrade -y
apt-get remove -y docker docker-engine docker.io

apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

apt-get update
apt-get install -y docker-ce=17.03.2~ce-0~ubuntu-xenial

Кажется, что сам Docker работает, так как я могу, например, вызовите docker --version после запуска демона с service docker start. Но я не знаю, почему эти ошибки происходят.

Vagrantfile

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/xenial64"

   config.vm.provision "shell", path: "scripts/dependencies.sh"
end

Я использую Vagrant с vagrant up --provision. Перед запуском старый компьютер был удален с помощью vagrant destroy, чтобы убедиться, что проблемы не вызваны некоторыми старыми запусками скрипта. Версия 16.04.5 LTS. Команды systemctl и journalctl дали мне очень длинный вывод, который, кажется, не имеет больше информации о проблеме, как

по умолчанию: 13 ноября 17:41:19 ubuntu-xenial systemd [1]: docker.service: основной процесс завершен, код = завершен, статус = 1 / НЕУДАЧ

Еще более странно, что я не получаю сообщение об ошибке при запуске vagrant ssh и выполнении всех команд вручную.

...