hub - docker run image
El contenedor Docker no expone los puertos cuando se menciona--net=host en el comando de ejecuciĆ³n de la ventana acoplable (2)
La versión docker es 1.10.1. Quiero que el contenedor de la ventana acoplable tenga la misma ip que el host con los puertos expuestos.
Cuando usa --net=host
le dice al contenedor que use la pila de redes de hosts. Por lo tanto, no puede exponer los puertos al host, porque es el host (en lo que respecta a la pila de red).
docker inspect
no muestre los puertos de exposición, pero si tiene una aplicación escuchando en un puerto, estará disponible como si se estuviera ejecutando en el host.
Tengo un contenedor acoplable CentOS en un host acoplador CentOS. Cuando uso este comando para ejecutar la imagen de la docker run -d --net=host -p 8777:8777 ceilometer:1.x
el contenedor de la ventana acoplable obtiene la IP del host pero no tiene puertos asignados.
Si ejecuto el mismo comando sin "--net = host", la ventana docker run -d -p 8777:8777 ceilometer:1.x
acoplable docker run -d -p 8777:8777 ceilometer:1.x
expone los puertos pero con una IP diferente. La versión docker es 1.10.1. Quiero que el contenedor de la ventana acoplable tenga la misma IP que el host con los puertos expuestos. También he mencionado en el Dockerfile
la instrucción EXPOSE 8777
pero sin uso cuando se menciona "--net = host" en el comando de docker run
ventana docker run
.
Me confundió esta respuesta. Aparentemente, mi imagen docker debería estar disponible en el puerto 8080. Pero no fue así. Entonces leo
https://docs.docker.com/network/host/
Citar
El controlador de red del host solo funciona en hosts de Linux, y no es compatible con Docker para Mac, Docker para Windows o Docker EE para Windows Server.
Eso es bastante molesto ya que estoy en una Mac. El comando de la ventana acoplable debería informar un error en lugar de dejarme pensar que estaba destinado a funcionar.
Discusión sobre por qué no informa un error.
https://github.com/docker/for-mac/issues/2716
No estoy seguro de que esté convencido.