Ejecutar el contenedor del docker en URL específicas

Acabo de empezar a implementar los contenedores Docker, no estoy seguro de si es posible o aún no. ¿Es posible publicar un contenedor acoplable basado en URL o en un encabezado de host específico? Por ejemplo, dos contenedores que se ejecutan en el puerto 192.168.1.2 y el puerto 80 pero el primer contenedor tiene el website abc.com y el segundo contenedor tiene el website xyz.com.

¿Podemos usar algún server proxy inverso, por ejemplo, NGINX (o cualquier otro que sugiera) para dirigir la request web al respectivo contenedor acoplable?

Sí, podría hacerlo, puede ejecutar un contenedor nginx (o en el host) y networkingirigirá el contenido al contenedor correcto utilizando el nombre del server solicitado.

Puede asignar el puerto nginx 80 en el contenedor nginx al host y vincular los otros contenedores a él y luego configurar nginx para hacer el proxy.

Aquí hay una publicación sobre cómo hacerlo:

http://www.yannmoisan.com/docker.html

Si desea generar la configuration de nginx dinámicamente cuando inicia / detiene los contenedores docker, puede considerar usar el proyecto jwilder / nginx-proxy . Esto le dará más flexibilidad al decidir sus dominios.

No, no puede tener "dos contenedores ejecutándose en IP 192.168.1.2 y puerto 80", pero puede tener un proxy inverso ejecutándose en IP 192.168.1.2 y puerto 80 y enrutar a contenedores que se ejecutan en diferentes puertos IP +.