Ejecuté esto:
docker run -ti -p 80:80 --name esproxy "$tag"pero me sale este error:
ventana acoplable: Respuesta de error del daemon: el controlador falló al programar la conectividad externa en el punto final esproxy (ead1fa4f09b2326cd1ff6aa0e3b8f8bfa5c9d353eb6db4efef6d188b81ea9df7): Error al iniciar el proxy de la zona de usuario: escuche tcp 0.0.0.0:80: enlace: la dirección ya está en uso.
Así que lo hice:
root@ip-172-xx-29-110:/interos/repos/nginx# lsof -i:80y obtuve:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME docker-pr 28213 root 4u IPv6 64253 0t0 TCP *:http (LISTEN)y entonces este proceso se ve así:
root 28213 0.0 0.0 116552 2620 ? Sl 04:34 0:00 /snap/docker/384/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 80 -container-ip 172.17.0.2 -container-port 80alguien sabe cual es ese proceso?
Tuve el mismo problema.
Detener todos los contenedores en ejecución y reiniciar el servicio docker lo arregló para mí
service docker restart
y luego comience su contenedor nuevamente
Si después de reiniciar el servicio docker, el servicio docker-pr asigna algún puerto de contenedor, su contenedor se iniciará automáticamente.
Para verificar si tiene algún contenedor en ejecución, use:
docker psPara detener este contenedor, podemos usar:
docker stop container_nameSi tiene más de un contenedor, podemos usar:
docker stop $(docker ps -a -q)Para evitar que un contenedor se inicie automáticamente, debemos eliminarlo del reinicio automático.
Para hacer esto usa el siguiente comando:
docker update --restart=no container_nameDespués de esto, podrá reiniciar su servicio docker y no encontrará ningún contenedor que se inicie automáticamente.