Nginx sobre container en Windows Server 2019
El otro día hablamos de WLS en Windows Server 2019 y en la misma entrada os explicaba como instalar ubuntu y a su vez como lanzar dockers en el sistema embebido.
Lanzarlos no es nada complicado, ya que lo haremos como el subsistema linux. Arrancamos linux en el sistema, pero le veo un problema, que corre sobre la sesión lanzada.
1 |
PS C:\Users\Administrator\ubuntu> .\ubuntu.exe |
Lanzamos la sesión como root comprobando previamente que el servicio está levantado:
1 2 3 |
runzue@CONTAINERS:~$ sudo service docker status [sudo] password for runzue: * Docker is running |
Lanzamos la consola como root:
1 2 3 4 |
runzue@CONTAINERS:~$ su - Password: root@CONTAINERS:~# |
Lanzamos el docker:
1 2 3 |
docker run -dP nginx 17db26dd2235e0f454e471e2b88d6b55655b419199ff58a7ced1001523036b0f |
Listamos:
1 2 3 |
root@CONTAINERS:~# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 17db26dd2235 nginx "nginx -g 'daemon of…" About a minute ago Created 0.0.0.0:49154->80/tcp romantic_jones |
Lo arrancamos:
1 2 3 |
root@CONTAINERS:~# docker start 17db26dd2235 17db26dd2235 |
Probamos localmente en el servidor, desde Windows si accedemos al puerto 49154 que es donde escucha. Para eso primero extraemos la IP del docker:
1 2 |
root@CONTAINERS:~# docker inspect -f '{{.NetworkSettings.IPAddress }}' 17db26dd2235 172.17.0.2 |
Y probamos en la URL 172.17.0.2 localmente:
Esto nos sirve para la comprobación local. Si vamos a entrar desde fuera iremos a la url del host Windows Server 2019, en mi caso 192.168.2.249:49154, previa comprobación que el firewall de Windows no corta la conexión:
Con esto ya tendríamos nginx corriendo en el container, pero podría ser todo tipo de container.
Intentaré buscar la forma de no depender de una sesión lanzada en el sistema…
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?