problema con la finestra mobile


32

Sto cercando di conoscere "Docker" in Ubuntu 15.04.

Quando do qualsiasi comando usando la finestra mobile come "docker run image", viene visualizzato il seguente errore:

FATA[0000] Post http:///var/run/docker.sock/v1.17/containers/create: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

Non capisco cosa significhi.


5
Stavo ricevendo questo messaggio di errore e quindi ho avviato il demone con sudo service docker start. Quindi sono stato in grado di correre sudo docker run hello-world. In bocca al lupo.
Shellter,

Risposte:


31

Esistono due possibili motivi per cui si ottiene questo errore:

  1. Il demone Docker non è in esecuzione. Puoi verificarlo consudo /etc/init.d/docker status .

  2. Il daemon Docker è in esecuzione ma è configurato per non rimanere in ascolto /var/run/docker.sock. È possibile verificare /etc/default/dockerse -Hè stata specificata un'opzione in DOCKER_OPTS.


3
+1. Ho dovuto usare da $ sudo service docker statusquando ho avuto$ sudo /etc/init.d/docker status * Docker is managed via upstart, try using service docker status
IsaacS

Dopo l'esecuzione sudo /etc/init.d/docker status, ho riconosciuto che il servizio docker era inattivo. Corro sudo /etc/init.d/docker start, quindi sono stato in grado di eseguire la mia immagine docker.
Halil,

Sembra / etc / default / docker non più utile su systemd (Ubuntu 16.04+). A proposito su systemd sarebbe il modo canonico di controllare lo stato del demone sudo systemctl status docker.
Pablo A

38

Dopo aver installato Docker, viene richiesto di aggiungere l'utente al gruppo Docker. Basta eseguire il comando mostrato:

sudo usermod -aG docker $USER

Sarà necessario chiudere la sessione e accedere nuovamente per rendere effettive le modifiche.


probabilmente il più semplice. Non so se funzioni, sebbene (used @ decebal's) risponda.
Yair Daon,

Non ho ricevuto questo messaggio. Sono su Raspberry Pi.
IgorGanapolsky,

Per aggiungerti al gruppo docker in un secondo momento, esegui sudo usermod -a -G docker <user>. Vedi qui per maggiori informazioni.
Hugh W,

3
Enfasi su "chiudi la sessione" - grazie!
Dolan Antenucci,

Su Ubuntu 18.04 con Gnome, ho dovuto riavviare il sistema per farlo funzionare. Il semplice logout e il login non hanno funzionato: /
Zoltán l'

15

Prova a riavviare il sistema operativo dopo l'installazione della finestra mobile per applicare le autorizzazioni di gruppo, se l'utente si è unito al gruppo finestra mobile.

Aggiornare:

Quando Docker si installa su Ubuntu 14.04, il programma di installazione consiglia ciò che l'utente aggiunge al gruppo Docker per accedere al servizio Docker.

Guarda a

Il daemon docker si collega a un socket Unix anziché a una porta TCP. Per impostazione predefinita, il socket Unix è di proprietà dell'utente root e altri utenti possono accedervi con sudo. Per questo motivo, il daemon docker viene sempre eseguito come utente root. Per evitare di usare sudo quando si usa il comando docker, creare un gruppo Unix chiamato docker e aggiungere utenti ad esso. Quando il daemon docker viene avviato, rende la proprietà del socket Unix leggibile / scrivibile dal gruppo docker.

fonte: https://docs.docker.com/installation/ubuntulinux/#create-a-docker-group


2
Dovresti spiegare perché questo ti aiuterà.
Guntbert,

1
@guntbert Ho aggiornato la mia risposta ..
MURATSPLAT l'

@MURATSPLAT, qbi, gunbert Grazie trovo la soluzione
rishi kant

Per rendere effettiva la modifica delle autorizzazioni di gruppo. Non è necessario riavviare. il logout è sufficiente.
Tim Wu

@TimWu Su Ubuntu 18.04 con Gnome, ho dovuto riavviare il sistema - basta disconnettersi e riconnettersi : /
Zoltán

10

prova a usare sudo docker imagesper verificare se ci sono contenitori chiamati <image>nel tuo host.

in esecuzione docker run <image>avvierà un contenitore chiamato <image>nel tuo computer host, se il tuo computer host non ha questo contenitore, allora la finestra mobile estrarrà automaticamente un contenitore chiamato '' dall'hub del repository proprio come il tuo modo di correre docker pull <image>. Quindi se non riesce ancora a trovare un'immagine chiamata '', mostrerà questo messaggio di errore.

puoi provare a sostituirlo per hello-worldvedere se la finestra mobile funziona sul tuo computer.

sudo docker run hello-world

Inoltre, è necessario verificare se è necessario utilizzare sudo.


2
Se il problema era che l'OP non utilizzava sudo, il messaggio di errore sarebbe stato "permesso negato" invece di "nessun file o directory".
Andreas Veithen,

1
Sì, hai ragione. L'ho provato, se l'utente non dispone dell'autorizzazione il messaggio di errore sarebbe:FATA[0000] Get http:///var/run/docker.sock/v1.18/containers/json: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?
realhu

2
prova a concedere le autorizzazionisudo usermod -a -G docker ec2-user
AB

4

Ho trovato utile questo articolo: https://docs.docker.com/articles/systemd/ ; L'ho eseguito su più ambienti e ha funzionato, spero che possa aiutarti anche tu


Le risposte solo link non sono considerate accettabili. Per favore, perfeziona la tua risposta per essere completa.
Flimzy

2
Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento come riferimento.
Mitch

1
Quel link systemd sembra essere morto. Ecco un altro link docs.docker.com/engine/admin/systemd
wsams

2

Ho ricevuto un messaggio simile durante il tentativo di estrarre un'immagine. Ho appena fatto sudo sue sono stato in grado di estrarre l'immagine con successo.


2
Benvenuti in Ask Ubuntu! Raccomando di modificare questa risposta per espanderla con dettagli specifici su come eseguire questa operazione. (Vedi anche Come posso scrivere una buona risposta? Per consigli generali su quali tipi di risposte sono considerate più preziose su Ask Ubuntu.) Tuttavia, tieni presente che eseguire Docker come superutente è già stato suggerito diverse volte.
David Foerster,

ho ottenuto la soluzione del mio problema.
Rishi kant,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.