Yah, akhirnya saya memperbaikinya
Semua yang harus Anda lakukan adalah memuat driver-penyimpanan yang berbeda dalam kasus saya, saya akan menggunakan overlay
:
- Nonaktifkan layanan Docker :
sudo systemctl stop docker.service
- Mulai Docker Daemon (
overlay
pengemudi):sudo docker daemon -s overlay
- 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):
-
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
-
siram perubahan dengan mengeksekusi:
sudo systemctl daemon-reload
-
verifikasi bahwa konfigurasi telah dimuat:
systemctl show --property=ExecStart docker
-
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
-
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=
-
siram perubahan dengan mengeksekusi:
sudo systemctl daemon-reload
-
mulai ulang buruh pelabuhan:
sudo systemctl restart docker