Conteneur Docker ne pas exposer les ports --net=hôte est mentionné dans le panneau de commande exécuter

J'ai une CentOS conteneur docker sur un CentOS panneau d'accueil. Lorsque j'utilise cette commande pour exécuter le panneau de l'image docker run -d --net=host -p 8777:8777 ceilometer:1.x le conteneur docker obtenir l'IP de l'hôte, mais ne possède pas de ports assignés.

Si je lance la même commande sans "--net=accueil" docker run -d -p 8777:8777 ceilometer:1.x docker expose les ports, mais avec une autre IP. Le docker version 1.10.1. Je veux le conteneur docker avoir la même adresse IP que l'ordinateur hôte avec des ports exposés. J'ai aussi mentionné dans le Dockerfile l'instruction EXPOSE 8777 mais sans utiliser lors de l' "--net=host" est mentionné dans la docker run commande.

Quelle est la question?
"ne dispose pas de ports assignés": comment voulez-vous déterminer qui?
Vous de déterminer quels ports panneau est par l'aide de la commande netstat ou vous pouvez utiliser le panneau de port <nom de conteneur/container ID>
Le drapeau --net=host actions de l'interface de l'hôte avec le conteneur. Donc, si vous ne commencez pas un service à l'écoute de n'importe quel port, pas de port sera "publiée", comme il n'est pas nécessaire pour cela. Le -p drapeau est inutile, si l'interface de l'hôte est partagé, parce que tous ont besoin d'un port seront directement "publié" sur l'interface hôte. En d'autres termes: les ports d'espace entre l'hôte et les conteneurs de partage lors de l' --net=host est utilisé.

OriginalL'auteur arevur | 2016-02-23