Nein: EXPOSE
( EXPORT
existiert nicht) öffnet nur den Port im Container und macht ihn für andere Container zugänglich.
"3306:3306"
veröffentlicht den Port auf dem Host, sodass der gleiche Port vom Host aus zugänglich ist.
Siehe Dockerfile EXPOSE
:
Die Anweisung
EXPOSE
informiert Docker darüber, dass der Container zur Laufzeit die angegebenen Netzwerkports überwacht.
EXPOSE
macht die Ports des Containers nicht für den Host verfügbar. Dazu müssen Sie das Flag-p
verwenden, um eine Reihe von Ports zu veröffentlichen.
Dies ist der Abschnitt docker-compose.yml
ports . Es ordnet den Container-Port dem Host zu.
Tags und Links docker