Я пытаюсь подготовить 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
и выполнении всех команд вручную.