Unterschied zwischen ports und expose in docker-compose

1

Was ist der Unterschied zwischen "ports" und "expose" in docker-compose docker-compose.yml?

Noch keine Stimmen abgegeben
1 Kommentar
  • EXPOSE dient nur der Dokumentation, es werden keine Ports offengelegt.
    von matthias am 3 Feb. 2022
  • 8 Feb. 2022

    Wie ich schon im Kommentar geschrieben habe, dient EXPOSE im Dockerfile nur zur Dokumentation:

    The EXPOSE instruction does not actually publish the port. 
    It functions as a type of documentation between the person who builds the image and the person who runs the container, 
    about which ports are intended to be published.
    

    Die Ports, die mit EXPOSE definiert sind, werden dann mit docker run -P ... im Host ver├Âffentlicht.

    Bei expose in Docker Compose werden die Ports auch nicht im Host offengelegt, aber innerhalb der in der Compose-Datei festgelegten Services verf├╝gbar.

    Noch keine Stimmen abgegeben
    Noch keine Kommentare