2016-10-21 2 views
-2

Ich erstelle ein Docker-Image mit Hilfe von dockerfile build, wobei mein Basisbild Tomcat 8.0: jre8 ist. Jetzt möchte ich in der Dockerdatei einen benutzerdefinierten Port anstelle von 8080 angeben und einen benutzerdefinierten Port außerhalb des Andockcontainers verfügbar machen.Ändern des Tomcat-Ports in Dockerfile

Kann mir jemand sagen, wie das geht?

Antwort

2

Der im Container verwendete Port hat nichts mit Docker zu tun. Dies wird in den Tomcat-Konfigurationsdateien konfiguriert.

Sie können den Port, der intern für einen Port auf dem Host verwendet wird, beim Starten des Containers mit der (oder -p für kurz) -Option des Befehls docker run abbilden.

docker run --publish=hostport:containerport ... 
+0

'VON tomcat: 8.0-jre8 #install npm und Bower RUN Echo "Installation NPM" RUN apt-get RUN apt-get update -y NodeJS RUN installieren -y apt-get install npm RUN Echo "Installation Bower" RUN npm -g Bower RUN installieren ln -s/usr/bin/NodeJS/usr/bin/node #install RUN git apt-get -y git' ich installieren Ich erschaffe meine Dockerfile wie diese, wo zusammen mit Tomcat Installation Npm, Laube , git und meine benutzerdefinierten js-Bibliotheken. Wie kann ich hier den Host-Port angeben, da ich das Andockfenster nicht benutze? Ich möchte nur das erstellte Bild verwenden? – Santhosh

+0

Der Port-Tomcat-Listener wird in der Datei 'conf/server.xml' konfiguriert. Details finden Sie in der Tomcat-Dokumentation. Das heißt, ich sehe nicht, warum Sie es ändern müssen (es kann jedem Host-Port zugeordnet werden). Auch was meinst du mit "Ich betreibe den Hafenarbeiter nicht"? Sie müssen einen Container basierend auf einem Image erstellen, um es auszuführen. – Henry