Проблемы, устанавливающие докера на 16,04: “Не удалось запустить Двигатель Контейнера приложения Докера”.

Просто попробованный для установки докера на моей Ubuntu 16.04, и я получаю ошибку ниже. Какие-либо предложения что не так и как зафиксировать его?

Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
invoke-rc.d: initscript docker, action "start" failed.
● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: activating (auto-restart) (Result: exit-code) since Fri 2017-07-28 12:39:11 CEST; 9ms ago
     Docs: https://docs.docker.com
  Process: 15533 ExecStart=/usr/bin/dockerd -H fd:// (code=exited, status=1/FAILURE)
 Main PID: 15533 (code=exited, status=1/FAILURE)

Jul 28 12:39:11 jonas-X555LAB systemd[1]: Failed to start Docker Application Container Engine.
Jul 28 12:39:11 jonas-X555LAB systemd[1]: docker.service: Unit entered failed state.
Jul 28 12:39:11 jonas-X555LAB systemd[1]: docker.service: Failed with result 'exit-code'.
dpkg: error processing package docker-ce (--configure):
 subprocess installed post-installation script returned error exit status 1
Processing triggers for libc-bin (2.23-0ubuntu9) ...
Processing triggers for systemd (229-4ubuntu19) ...
Processing triggers for ureadahead (0.100.0-19) ...
Errors were encountered while processing:
 docker-ce
E: Sub-process /usr/bin/dpkg returned an error code (1)

Я следовал этому руководству: https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-16-04

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update

$ sudo apt-cache policy docker-ce
docker-ce:
  Installed: 17.06.0~ce-0~ubuntu
  Candidate: 17.06.0~ce-0~ubuntu
  Version table:
 *** 17.06.0~ce-0~ubuntu 500
        500 https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
        500 https://download.docker.com/linux/ubuntu xenial/edge amd64 Packages
        100 /var/lib/dpkg/status
     17.05.0~ce-0~ubuntu-xenial 500
        500 https://download.docker.com/linux/ubuntu xenial/edge amd64 Packages
     17.04.0~ce-0~ubuntu-xenial 500
        500 https://download.docker.com/linux/ubuntu xenial/edge amd64 Packages
     17.03.2~ce-0~ubuntu-xenial 500
        500 https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
     17.03.1~ce-0~ubuntu-xenial 500
        500 https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
     17.03.0~ce-0~ubuntu-xenial 500
        500 https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages

$ sudo apt-get install -y docker-ce

На этой той же машине у меня есть Linux Mint 17,3 установок, на которых работал просто великолепно докер. Используя тот же корневой каталог как прежде на LM17.3.

Вот некоторые спецификации:

$ inxi -fs
CPU:       Dual core Intel Core i3-4005U (-HT-MCP-) cache: 3072 KB 
           clock speeds: max: 1600 MHz 1: 799 MHz 2: 799 MHz 3: 799 MHz 4: 799 MHz
           CPU Flags: abm acpi aes aperfmperf apic arat arch_perfmon avx avx2 bmi1 bmi2 bts clflush cmov
           constant_tsc cx16 cx8 de ds_cpl dtes64 dtherm dts epb ept erms est f16c flexpriority fma fpu fsgsbase
           fxsr ht invpcid lahf_lm lm mca mce mmx monitor movbe msr mtrr nonstop_tsc nopl nx pae pat pbe pcid
           pclmulqdq pdcm pdpe1gb pebs pge pln pni popcnt pse pse36 pts rdrand rdtscp rep_good sdbg sep smep ss
           sse sse2 sse4_1 sse4_2 ssse3 syscall tm tm2 tpr_shadow tsc tsc_adjust tsc_deadline_timer vme vmx vnmi
           vpid xsave xsaveopt xtopology xtpr
Sensors:   System Temperatures: cpu: 40.5C mobo: N/A
           Fan Speeds (in rpm): cpu: 2800
4
задан 28 July 2017 в 13:59

5 ответов

Это работает теперь. Кажется, что докер-ce был установлен все время и что это перестало работать, потому что я пытался установить его снова.Очень странно. Обычно, при попытке установить пакет, который уже установлен, Вы получаете что-то вроде этого:

$ sudo apt install mypackage
Reading package lists... Done
Building dependency tree
Reading state information... Done
mypackage is already the newest version (5.7.19-0ubuntu0.16.04.1).
0 upgraded, 0 newly installed, 0 to remove and 27 not upgraded.

Возможно, проблема состояла в том, что я добавил другой repos к/etc/apt/sources.list на основе различных учебных руководств, за которыми я следовал. Смущающий, что я не заметил, что услуга работала в фоновом режиме все время и работала просто великолепно..:/

1
ответ дан 1 December 2019 в 09:07

Привет Вы могли бы хотеть использовать journalctl видеть точно, что идет не так, как надо.

Используйте его как это:

# journalctl -u docker.service

Просмотреть журналы и видеть, что точно пошло не так, как надо.

Подсказка: используйте --since отметьте для фильтрации поиска.

Для получения дополнительной информации о journalctl посмотрите эту страницу.

4
ответ дан 1 December 2019 в 09:07

На основе этой ссылки я использовал следующие шаги

  • вытрите/var/lib/docker (комната-rf/var/lib/docker), это удалит все существующие контейнеры и изображения.

  • отредактируйте/etc/default/docker файл и добавьте опцию: DOCKER_OPTS = "-s наложение"

затем

systemctl restart docker.service
3
ответ дан 1 December 2019 в 09:07

Для меня я получаю эту ошибку.

Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

Наконец, я зафиксировал ошибку в /etc/docker/daemon.json путем добавления недостающей запятой прежде registry-mirrors

{
    "runtimes": {
        "nvidia": {
            "path": "/usr/bin/nvidia-container-runtime",
            "runtimeArgs": []
        }
    }    

    # I forget to add a comma , here !!!!!!!
    "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

После того, как я добавил запятую и перезапустил докера с systemctl restart docker, Я решил проблему.

0
ответ дан 1 December 2019 в 09:07

Я мог бы исправить свою проблему с помощью этого решения. Для меня проблема заключалась в использовании VPN-соединения, которое меняет адрес шлюза. Когда я отключил свое VPN-соединение, это было исправлено. Не забудьте бежать sudo systemctl start docker после отключения VPN-соединения

0
ответ дан 20 February 2020 в 14:02

Другие вопросы по тегам:

Похожие вопросы: