Habilitar Docker Model Runner con el puerto TCP predeterminado
En este paso, aprenderemos cómo habilitar el demonio de Docker para que escuche conexiones en un puerto TCP predeterminado. Por defecto, el demonio de Docker se comunica a través de un socket Unix, que es más seguro para acceso local. Sin embargo, para acceso remoto o casos de uso específicos, habilitar TCP puede ser necesario.
Para habilitar que el demonio de Docker escuche en un puerto TCP, debemos modificar su archivo de configuración. El archivo de configuración principal de Docker generalmente se encuentra en /etc/docker/daemon.json
. Si este archivo no existe, puedes crearlo.
Primero, verifiquemos si el archivo daemon.json
existe. Podemos usar el comando ls
para esto.
ls /etc/docker/daemon.json
Si el archivo existe, el comando mostrará su ruta. Si no existe, verás un mensaje de error indicando que el archivo o directorio no se encuentra.
Ahora, editaremos o crearemos el archivo /etc/docker/daemon.json
usando el editor nano
. Añadiremos o modificaremos la clave hosts
para incluir la dirección y puerto TCP. El puerto TCP predeterminado para Docker es 2375 (sin cifrar) o 2376 (con cifrado TLS). Para este paso, usaremos el puerto sin cifrar 2375 por simplicidad.
Abre el archivo con nano
:
sudo nano /etc/docker/daemon.json
Si el archivo estaba vacío o no existía, añade el siguiente contenido. Si el archivo ya tenía contenido, añade o modifica la clave hosts
para incluir "tcp://0.0.0.0:2375"
. La entrada unix:///var/run/docker.sock
asegura que el demonio siga escuchando en el socket Unix predeterminado también.
{
"hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"]
}
Después de añadir o modificar el contenido, guarda el archivo presionando Ctrl + X
, luego Y
para confirmar, y Enter
para escribir el nombre del archivo.
Para que los cambios surtan efecto, debes reiniciar el servicio Docker. Podemos hacer esto usando el comando systemctl
.
sudo systemctl restart docker
Después de reiniciar el servicio Docker, puedes verificar que está escuchando en el puerto TCP usando el comando ss
para buscar sockets en escucha. Buscaremos un proceso escuchando en el puerto 2375.
sudo ss -tuln | grep 2375
Si el demonio de Docker está escuchando correctamente en el puerto 2375, deberías ver una salida similar a esta, indicando un proceso escuchando en ese puerto:
tcp LISTEN 0 4096 0.0.0.0:2375 0.0.0.0:*
Esto confirma que el demonio de Docker ahora es accesible vía TCP en el puerto 2375.