Проблемы с установкой docker на 16.04: & ldquo; Не удалось запустить Docker Application Container Engine. & Rdquo;

Просто попытался установить docker на моем 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
1
задан 28 July 2017 в 13:59

12 ответов

Теперь он работает. Похоже, что docker-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.

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

1
ответ дан 22 May 2018 в 20:04

Теперь он работает. Похоже, что docker-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.

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

1
ответ дан 18 July 2018 в 09:31

Теперь он работает. Похоже, что docker-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.

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

1
ответ дан 24 July 2018 в 19:21

Привет, вам может понадобиться использовать journalctl, чтобы точно увидеть, что происходит.

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

# journalctl -u docker.service [d4 ] Чтобы просмотреть журналы и посмотреть, что именно пошло не так.

(Tipp: используйте фильтр --since для фильтрации вашего поиска)

Для получения дополнительной информации о журналеctl см. Эту страницу:

https://www.digitalocean.com/community/tutorials/how-to-use-journalctl-to-view-and-manipulate-systemd-logs#filtering-by-message-interest

1
ответ дан 22 May 2018 в 20:04
  • 1
    Спасибо, это, кажется, не имеет никакого эффекта. Кстати, это настольная установка Ubuntu 16.04 со стандартным Unity DE. И это совершенно новая установка. – ellvtr 31 July 2017 в 17:02

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

wipe / var / lib / docker (rm -rf / var / lib / docker), это приведет к удалению всех существующих контейнеров и изображений. отредактируйте файл / etc / default / docker и добавьте параметр: DOCKER_OPTS = "- s overlay"

, затем

systemctl restart docker.service
0
ответ дан 22 May 2018 в 20:04

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

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
ответ дан 22 May 2018 в 20:04

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

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
ответ дан 18 July 2018 в 09:31

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

wipe / var / lib / docker (rm -rf / var / lib / docker), это приведет к удалению всех существующих контейнеров и изображений. отредактируйте файл / etc / default / docker и добавьте параметр: DOCKER_OPTS = "- s overlay"

, затем

systemctl restart docker.service
1
ответ дан 18 July 2018 в 09:31

Привет, вам может понадобиться использовать journalctl, чтобы точно увидеть, что происходит.

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

# journalctl -u docker.service

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

(Tipp: используйте фильтр --since для фильтрации вашего поиска)

Для получения дополнительной информации о журналеctl см. Эту страницу:

https://www.digitalocean.com/community/tutorials/how-to-use-journalctl-to-view-and-manipulate-systemd-logs#filtering-by-message-interest

1
ответ дан 18 July 2018 в 09:31

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

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
ответ дан 24 July 2018 в 19:21

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

wipe / var / lib / docker (rm -rf / var / lib / docker), это приведет к удалению всех существующих контейнеров и изображений. отредактируйте файл / etc / default / docker и добавьте параметр: DOCKER_OPTS = "- s overlay"

, затем

systemctl restart docker.service
1
ответ дан 24 July 2018 в 19:21

Привет, вам может понадобиться использовать journalctl, чтобы точно увидеть, что происходит.

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

# journalctl -u docker.service

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

(Tipp: используйте фильтр --since для фильтрации вашего поиска)

Для получения дополнительной информации о журналеctl см. Эту страницу:

https://www.digitalocean.com/community/tutorials/how-to-use-journalctl-to-view-and-manipulate-systemd-logs#filtering-by-message-interest

1
ответ дан 24 July 2018 в 19:21
  • 1
    Спасибо, это, кажется, не имеет никакого эффекта. Кстати, это настольная установка Ubuntu 16.04 со стандартным Unity DE. И это совершенно новая установка. – ellvtr 31 July 2017 в 17:02

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

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