Saya telah menerapkan setiap solusi yang tersedia di internet tetapi saya masih tidak dapat menjalankan Docker.
Saya ingin menggunakan Scrapy Splash di server saya.
Berikut adalah history
perintah yang saya jalankan.
docker run -p 8050:8050 scrapinghub/splash
sudo docker run -p 8050:8050 scrapinghub/splash
sudo usermod -aG docker $(whoami)
sudo docker run -p 8050:8050 scrapinghub/splash
newgrp docker
sudo docker run -p 8050:8050 scrapinghub/splash
reboot
sudo docker run -p 8050:8050 scrapinghub/splash
docker run -p 8050:8050 scrapinghub/splash
Anda dapat melihat saya mencoba me-restart server saya juga, tetapi tidak membantu.
lihat output dari ps -aux | grep docker
root@mani:/var/www/html# ps aux | grep docker
root 8524 0.0 0.8 127904 13964 ? Ssl 17:21 0:00 /usr/bin/dockerd --raw-logs
root 8534 0.0 0.3 90588 5012 ? Ssl 17:21 0:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc
root 8543 0.0 0.0 8812 764 pts/1 S+ 17:21 0:00 grep --color=auto docker
root 16356 0.0 0.0 17200 964 pts/1 S 17:14 0:00 newgrp docker
root 20080 0.0 0.0 17200 964 pts/1 S 17:06 0:00 newgrp docker
root 30221 0.0 0.0 17200 964 pts/1 S 17:09 0:00 newgrp docker
linux
ubuntu
docker
ubuntu-14.04
Umair Ayub
sumber
sumber
sudo service docker status
periksa apakah aktifJawaban:
Anda dapat mencoba ini:
Ini bekerja dengan baik untukku.
PS: setelah jika ada perintah yang tidak dapat Anda lakukan tanpa sudo, coba ini:
sumber
Failed to start docker.service: Unit docker.service is masked.
Jadi, saya harus menjalankan yang berikut:systemctl unmask docker.service
systemctl unmask docker.socket
systemctl start docker.service
Anda bisa mendapatkan kesalahan ini jika buruh pelabuhan tidak dimatikan dengan bersih. Jawaban berikut adalah untuk paket snap docker.
Jalankan
snap logs docker
dan cari yang berikut ini:Menghapus file itu dan memulai kembali docker berfungsi untuk saya.
Pastikan untuk mengganti
<your-version-number>
dengan nomor versi yang sesuai.sumber
Lari saja
dockerd adalah layanan daemon untuk kontainer buruh pelabuhan, karena tidak berjalan di latar belakang kami tidak dapat mengambil tindakan apa pun yang terkait dengan layanan ini, yang perlu dimulai kembali.
sumber
Error starting daemon: Devices cgroup isn't mounted
Pertama, coba dengan sudo , karena pengguna saat ini mungkin tidak memiliki izin akses untuk berkomunikasi dengan buruh pelabuhan yaitu /var/run/docker.sock
Jika masih tidak berfungsi, maka, setelah instalasi, cukup hentikan daemon docker sebagai,
Dan, jalankan perintah berikut untuk memulai daemon di latar belakang,
Untuk membuat bekerja dengan Docker lebih mudah, Anda harus menambahkan nama pengguna Anda ke grup pengguna Docker. Menambahkan pengguna ke grup dapat dilakukan dengan perintah di bawah ini
Juga, langkah ini disebutkan di dokumentasi resmi tentang langkah-langkah Pasca-instalasi buruh pelabuhan untuk Linux ( https://docs.docker.com/engine/installation/linux/linux-postinstall/ )
Pengguna Ubuntu 16.04 dapat mengikuti langkah-langkah ini,
Di dalam file /lib/systemd/system/docker.service berubah: ExecStart = / usr / bin / dockerd fd: // dengan ExecStart = / usr / bin / dockerd -H tcp: //0.0.0.0: 2375
Di dalam file /etc/init.d/docker ubah:
DOCKER_OPTS = dengan DOCKER_OPTS = "- H **** tcp: //0.0.0.0: 2375 "
dan kemudian restart mesin Anda. Dan, mulailah bermain dengan buruh pelabuhan.
sumber
sudo nohup docker daemon -H http://tcp://0.0.0.0:2375 () -H http://unix:///var/run/docker.sock
memberibash: syntax error near unexpected token
('`CentOS Linux release 7.3.1611 (Core)
... Tapi sekarang kesalahannya adalahYour Linux kernel version 2.6.32-042stab116.2 is not supported for running docker. Please upgrade your kernel to 3.10.0 or newer.
... bisakah saya memperbarui kernel menggunakanyum update kernel
... ???? pertanyaannya adalah, apakah akan menghapus semua yang ada di server saya? ini adalah server langsung dengan situs web yang berjalan di atasnya, saya tidak ingin mengacaukannya.Ini biasanya terjadi jika Anda belum menghentikan buruh pelabuhan.
Untuk menyelesaikan
lalu "buruh pelabuhan jalankan ...." untuk mengunduh gambar Anda dan memulai wadah seperti biasa
sumber
Saya baru saja mencapai ini setelah melakukan instalasi baru DOCKER dari dokumen utama. Masalahnya bagi saya adalah segera setelah instalasi, layanan tidak berjalan.
Perintah-perintah ini akan membantu Anda untuk memastikan buruh pelabuhan sudah siap dan menjalankan untuk menjalankan perintah Anda untuk menemukannya:
sumber
Saya menjalankan root dan mencoba di bawah, ini berhasil:
sumber
Saya punya masalah ini setelah menutup buruh pelabuhan akan menarik wadah
docker pull mongo
. Pada awalnya saya mendapatkan kesalahan aneh jadi saya membersihkan buruh pelabuhansudo apt-get purge docker.io
dan menginstal ulangsudo apt-get install docker.io
... semua ini tidak melakukan apa-apa. Aku bahkan tidak bisa menjalankan wadah hello-world. Perbaikan yang benar bagi saya setidaknya adalah:Setelah ini saya bisa menarik mongo dan menjalankan hello world.
Bersulang!
sumber
inilah solusi yang bekerja untuk saya di Linux
systemctl start docker
.sumber
gunakan ini di ekspor ubuntu DOCKER_HOST = tcp: // localhost: 2375
sumber
export DOCKER_HOST = tcp: // localhost: 2375 sangat cocok untuk siapa saja yang tidak memiliki akses sudo dan pengguna tidak memiliki akses ke unix: ///var/run/docker.sock
sumber
docker run
perintah apa pun dengan pengguna root di dalam wadah, diistimewakan, dengan ruang nama host pada pid dan jaringan, dan memasang sistem file root ok pada kotak.Saya mencoba menjalankan buruh pelabuhan (baru saja diinstal) dalam instance AWS ketika pesan muncul. Saya hanya menulis
sudo service docker start
dan bekerja dengan baik untuk saya.Juga lihat AWS dengan Docker
sumber
Saya hanya lupa menjalankan Docker Desktop di mac saya, setelah menjalankan Docker Desktop, Anda akan baik-baik saja.
sumber
Pengecualian ini terjadi ketika layanan buruh pelabuhan tidak berjalan atau pengguna yang masuk tidak memiliki izin untuk mengakses buruh pelabuhan dan umumnya datang di RedHat
Menggunakan perintah di bawah ini harus menyelesaikan masalah
sumber
Ini bekerja untuk saya:
sumber
Saya memiliki masalah yang sama untuk menjalankan gitlab CI node: lts image:
sumber
Ini bekerja untuk saya, Ini mungkin hanya bekerja untuk Anda jika Anda menggunakan Ubuntu 16 atau 18 (14 mungkin juga berfungsi). Mudah dicoba:
Buka Perangkat Lunak Ubuntu, ketikkan Docker. Copot pemasangan docker (108 mb) jika sudah diinstal di sana. Instal docker Sekarang jalankan perintah dan lihat apakah ada kesalahan yang sama
Kesalahan:
Setelah melakukan langkah-langkah di atas.
Seperti yang Anda lihat, itu berhasil :)
sumber
Saya menghadapi masalah yang sama di Linux ketika saya menginstal buruh pelabuhan menggunakan yum (yum install docker).
Penyelesaian: unduh biner buruh pelabuhan dari situs resmi: buruh pelabuhan pasang , buka paket dan ikuti langkah-langkah instalasi.
sumber
Tidak ada jawaban saat ini yang berfungsi untuk versi kesalahan saya ini. Saya menggunakan versi desktop Ubuntu 18. Dua perintah berikut memperbaiki masalah ini.
sudo snap connect docker:home :home
sudo snap start docker
sumber
Bagi saya solusinya adalah memastikan saya telah menginstal paket Docker yang benar. Sebagai contoh, untuk Ubuntu paket yang didepresiasi adalah:
Untuk instalasi, periksa https://docs.docker.com . Petunjuk disediakan untuk Ubuntu , CentOS , Debian dan Fedora pada saat penulisan.
sumber
Pastikan informasi di jalur ini
/etc/docker/daemon.json
menghapus
dan berjalan dengan baik masukkan deskripsi gambar di sini
sumber
Ini bisa terkait dengan tidak ada ruang disk yang tersisa di hard drive. Pastikan Anda memiliki ruang yang tersisa di perangkat, Docker tidak dapat memulai jika tidak ada ruang yang tersisa.
sumber
Menggunakan
docker start <your_container_name>
Kemudian hubungkan ke database dengan menggunakan
mssql -u <yourUsername> -p <yourPassword>
Jika Anda mendapatkan kesalahan di langkah pertama maka buruh pelabuhan sedang berjalan dan pergi dengan langkah kedua.
Catatan: Saya menggunakan Mac sebagai OS utama saya dan ini mungkin jawaban yang sama untuk OS berbasis Unix. Jika tidak! Maaf sebelumnya
sumber
Saya juga menerima pesan kesalahan di bawah ini, setelah menginstal buruh pelabuhan dan menjalankan: buruh pelabuhan menjalankan hello-world
Tidak dapat terhubung ke daemon Docker di unix: /var/run/docker.sock. Apakah daemon buruh pelabuhan berjalan?
Inilah solusinya, apa yang berhasil untuk saya. Lingkungan - Windows 10 (Jangan lupa untuk mengaktifkan di windows: Pengaturan> Pembaruan dan Keamanan> Mode Pengembang) - Ubuntu 18.04 LTS - Docker Desktop versi 2.3.0.2 (45183) - Aktifkan di Docker Desktop: Eksposisi daemon di tcp: // localhost: 2375 tanpa TLS - Docker Desktop juga harus berjalan (terhubung ke Docker Hub ... masuk saja)
Setelah menginstal ubuntu, perbarui repositori
sudo apt-get pembaruan
Untuk menggunakan repositori melalui HTTPS
sudo apt-get install \ apt-transport-https \ ca-sertifikat \ curl \ gnupg-agent \ software-properties-common
Tambahkan kunci GPG Docker resmi:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Pastikan Anda sekarang memiliki kunci dengan sidik jari
sudo apt-key fingerprint 0EBFCD88
Perbarui repositori
sudo apt-get pembaruan
Perbarui repositori buruh pelabuhan
sudo add-apt-repository \ "deb [arch = amd64] https://download.docker.com/linux/ubuntu \ $ (lsb_release -cs) \ stable"
Perbarui repositori lagi
sudo apt-get pembaruan
Perintah untuk menginstal buruh pelabuhan dalam versi: 5: 18.09.9 ~ 3-0 ~ ubuntu-bionic
sudo apt-get install docker-ce = 5: 18.09.9 ~ 3-0 ~ ubuntu-bionic docker-ce-cli = 5: 18.09.9 ~ 3-0 ~ ubuntu-bionic containerd.io
Perintah untuk mengatur DOCKER_HOST
export DOCKER_HOST = "tcp: //0.0.0.0: 2375"
Catatan: tulis perintah di atas di profil Anda untuk memulai dengan ubunto ex: echo "export DOCKER_HOST = 'tcp: //0.0.0.0: 2375'" >> ~ / .bashrc
Tambahkan pengguna ke grup buruh pelabuhan
sudo usermod -aG buruh pelabuhan $ USER
Mulai ulang ubuntu
(Tutup dan buka kembali jendela ubuntu)
Menguji instalasi (JANGAN menggunakan lebih banyak sudo sebelum perintah buruh pelabuhan (itu akan memberikan kesalahan), "root" pengguna sudah termasuk dalam kelompok buruh pelabuhan)
buruh pelabuhan menjalankan hello-world
Pesan di bawah ini harus ditampilkan
Halo dari Docker! Pesan ini menunjukkan bahwa instalasi Anda tampaknya berfungsi dengan benar.
Catatan: jika gagal, jalankan perintah lagi: export DOCKER_HOST = "tcp: //0.0.0.0: 2375"
export DOCKER_HOST = "tcp: //0.0.0.0: 2375"
Referensi: https://docs.docker.com/engine/install/ubuntu/ Sesi: INSTALL DOCKER ENGINE
Untuk versi lain dari buruh pelabuhan yang dapat diinstal dengan ubuntu, lihat repositori menggunakan perintah di bawah ini:
apt-cache madison docker-ce
Kemudian instal versi buruh pelabuhan yang diinginkan:
sudo apt-get install docker-ce = docker-ce-cli = berisierd.io
sumber
Untuk semua orang yang mengalami masalah dengan Docker pada saat instalasi.
Kesalahan yang menunjukkan kegagalan dalam layanan buruh pelabuhan, lakukan perintah di bawah ini.
sumber
Masalah ini dapat diselesaikan secara permanen dengan menjalankan 1. systemctl mengaktifkan buruh pelabuhan 2. layanan buruh pelabuhan mulai
sumber
service start docker
setiap kali saya reboot komputer.