Ich habe einen CentOS-Docker-Container auf einem CentOS-Docker-Host. Wenn ich diesen Befehl verwende, um das Docker-Image docker run -d --net=host -p 8777:8777 ceilometer:1.x
auszuführen, erhält der Andock-Container die IP des Hosts, ihm sind jedoch keine Ports zugewiesen.Der Docker-Container stellt keine Ports zur Verfügung, wenn --net = Host im Docker-Run-Befehl erwähnt wird.
Wenn ich den gleichen Befehl ohne "--net = host" ausführen docker run -d -p 8777:8777 ceilometer:1.x
docker stellt die Ports aber mit einer anderen IP. Die Docker-Version ist 1.10.1. Ich möchte, dass der Andock-Container die gleiche IP-Adresse wie der Host hat, für den Ports verfügbar sind. Ich habe auch in der Dockerfile
die Anweisung EXPOSE 8777
aber ohne Verwendung erwähnt, wenn "--net = Host" im docker run
Befehl erwähnt wird.
Was ist die Frage hier? – cantSleepNow
"sind keine Ports zugewiesen": Wie ermitteln Sie das? – VonC
Sie bestimmen, welche Ports der Docker von netstat verwendet, oder Sie können den Docker-Port verwenden –
arevur