errores comunes cargador de muelle en tiempo de ejecución

errores comunes cargador de muelle en tiempo de ejecución

(1) No se puede conectar al demonio del estibador en UNIX: ///var/run/docker.sock.

[root@localhost geo]# docker version
Client: Docker Engine - Community
 Version:           19.03.8
 API version:       1.40
 Go version:        go1.12.17
 Git commit:        afacb8b
 Built:             Wed Mar 11 01:27:04 2020
 OS/Arch:           linux/amd64
 Experimental:      false
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docke                                                              r daemon running?

resolver

systemctl daemon-reload

systemctl restart docker.service

# 或者
service docker restart

(2) el permiso Got negó al intentar conectarse a la toma de demonio de estibador en UNIX: ///var/run/docker.sock

[geo@localhost ~]$ docker version
Client: Docker Engine - Community
 Version:           19.03.8
 API version:       1.40
 Go version:        go1.12.17
 Git commit:        afacb8b
 Built:             Wed Mar 11 01:27:04 2020
 OS/Arch:           linux/amd64
 Experimental:      false
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/version: dial unix /var/run/docker.sock: connect: permission denied

razón

Parte de una charla en la ventana acoplable mannual

Manage Docker as a non-root user

The docker daemon binds to a Unix socket instead of a TCP port. By default that Unix socket is owned by the user root and other users can only access it using sudo. The docker daemon always runs as the root user.

If you don’t want to use sudo when you use the docker command, create a Unix group called docker and add users to it. When the docker daemon starts, it makes the ownership of the Unix socket read/writable by the docker group.

Probablemente media es: proceso de estibador en lugar de utilizar el puerto TCP Socket de Unix. Y por defecto, socket de Unix pertenece al usuario root, necesita privilegios de root para el acceso.

Solución 1

Usar sudo para obtener privilegios de administrador, ejecute el comando ventana acoplable

solución 2

daemon ventana acoplable se inicia cuando los permisos predeterminados concedidos a leer y escribir Unix nombre de socket para un grupo de usuarios estibador, siempre y cuando la ventana acoplable para crear grupos de usuarios, y el usuario actual al grupo de usuarios estibador, a continuación, el usuario actual tiene acceso a la toma de Unix , y luego se puede ejecutar comandos relacionados con la ventana acoplable

sudo groupadd docker     #添加docker用户组
sudo gpasswd -a $USER docker     #将登陆用户加入到docker用户组中
newgrp docker     #更新用户组
docker ps    #测试docker命令是否可以使用sudo正常使用

Supongo que te gusta

Origin www.cnblogs.com/geoffreygao/p/12608987.html
Recomendado
Clasificación