GNU/Linux >> Belajar Linux >  >> Linux

Tidak dapat memulai Layanan Docker di Ubuntu 16.04

Yah, akhirnya saya memperbaikinya

Semua yang harus Anda lakukan adalah memuat driver-penyimpanan yang berbeda dalam kasus saya, saya akan menggunakan overlay :

  1. Nonaktifkan layanan Docker :sudo systemctl stop docker.service
  2. Mulai Docker Daemon (overlay pengemudi):sudo docker daemon -s overlay
  3. Jalankan penampung Demo :sudo docker run hello-world

Untuk membuat perubahan ini permanen, Anda harus mengedit /etc/default/docker file dan tambahkan opsi:

DOCKER_OPTS="-s overlay"

Lain kali layanan Docker dimuat, itu akan menjalankan docker daemon -s overlay


Perintah membuka kedok berikut bekerja untuk saya (Ubuntu 18). Semoga ini membantu seseorang di luar sana... :-)

sudo systemctl unmask docker.service
sudo systemctl unmask docker.socket
sudo systemctl start docker.service

Perbarui

Tampaknya di versi docker dan Ubuntu yang lebih baru, file unit untuk docker hanya disamarkan (menunjuk ke/dev/null).
Anda dapat memverifikasinya dengan menjalankan perintah berikut di terminal:

sudo file /lib/systemd/system/docker.service
sudo file /lib/systemd/system/docker.socket

Anda akan melihat bahwa file unit terhubung ke /dev/null.
Dalam hal ini, yang harus Anda lakukan adalah mengikuti saran S34N, dan jalankan:

sudo systemctl unmask docker.service
sudo systemctl unmask docker.socket
sudo systemctl start docker.service
sudo systemctl status docker

Saya juga akan menyimpan postingan aslinya, yang menjawab log kesalahan yang menyatakan bahwa driver penyimpanan harus diganti:

Pos Asli

Saya memiliki masalah yang sama, dan saya mencoba memperbaikinya dengan saran Salva Cort, tetapi mencetak /etc/default/docker mengatakan:

# FILE INI TIDAK BERLAKU UNTUK SYSTEMD

Jadi, inilah perbaikan permanen yang berfungsi untuk systemd (Ubuntu 15.04 dan lebih tinggi):

  1. buat file baru /etc/systemd/system/docker.service.d/overlay.conf dengan konten berikut:

    [Service]
    ExecStart=
    ExecStart=/usr/bin/docker daemon -H fd:// -s overlay
    
  2. siram perubahan dengan mengeksekusi:

    sudo systemctl daemon-reload
    
  3. verifikasi bahwa konfigurasi telah dimuat:

    systemctl show --property=ExecStart docker
    
  4. mulai ulang buruh pelabuhan:

    sudo systemctl restart docker
    

Saya mengalami masalah yang sama setelah memutakhirkan docker dari 17,05-ce ke 17,06-ce melalui docker-machine

  1. Perbarui /etc/systemd/system/docker.service.d/10-machine.conf

    ganti

    `docker daemon` => `dockerd`
    

    contoh dari

    [Service]
    ExecStart=
    ExecStart=/usr/bin/docker deamon -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock --storage-driver aufs --tlsverify --tlscacert /etc/docker/ca.pem --tlscert /etc/docker/server.pem --tlskey /etc/docker/server-key.pem --label provider=generic
    Environment=
    

    untuk

    [Service]
    ExecStart=
    ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock --storage-driver aufs --tlsverify --tlscacert /etc/docker/ca.pem --tlscert /etc/docker/server.pem --tlskey /etc/docker/server-key.pem --label provider=generic
    Environment=
    
  2. siram perubahan dengan mengeksekusi:

    sudo systemctl daemon-reload
    
  3. mulai ulang buruh pelabuhan:

    sudo systemctl restart docker
    

Linux
  1. Cara Menginstal Docker di Ubuntu 16.04

  2. Cara menginstal Docker di Debian / Ubuntu

  3. Masalah Docker Di Ubuntu 20.04?

  1. Buruh pelabuhan

  2. Cara Menginstal Icinga 2 di Ubuntu 20.04

  3. Tidak dapat memulai Layanan Nagios (CentOS/RHEL)

  1. Cara Menginstal Docker di Ubuntu 20.04 LTS

  2. Cara Menginstal Docker di Ubuntu 22.04

  3. Ubuntu:OpenJDK 8 - Tidak dapat menemukan paket