2016-07-15 8 views

Antwort

0

Um Dockerized Dienste zu sein, den Zugang von zu erlauben außerhalb Sie docker run

Aus der Manpage die Option --publish des Befehls verwenden können:

-p, --publish=[] 
     Publish a container's port, or range of ports, to the host. 
    Format: ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort | containerPort Both hostPort and containerPort can be specified as a range of ports. When specifying ranges for both, the number of container ports in the range must match the number of host ports in the range. (e.g., docker run -p 1234-1236:1222-1224 --name thisWorks -t busybox but not docker run -p 1230-1236:1230-1240 --name RangeContainerPortsBiggerThanRangeHostPorts -t busybox) With ip: docker run -p 127.0.0.1:$HOSTPORT:$CONTAINERPORT --name CONTAINER -t someimage Use docker port to see the actual mapping: docker port CONTAINER $CONTAINERPORT 

Dann läuft: die docker run -p 1.2.3.4:8000:80 image-name binden Socket 1.2.3.4:8000 des Servers an den Port 80 des Containers.

+0

Ich habe einen Port öffnen 8000, in dem Apache-Dateien befinden und odoo dient in 8069, wie kann ich auf die VM von Port 8000 zugreifen und auf Port 8069 umgeleitet werden, ohne Apache zu stoppen? –

+0

Ist Ihr VM-Port von außen zugänglich? Ihre Bedürfnisse sind unklar und Ihre Setup-Beschreibung ist verwirrend. Könnten Sie die Frage bitte bearbeiten und so klar wie möglich machen (einschließlich was ist der VM-Host, wo ist der Docker-Daemon, wo Apache läuft, von wo der Apache-Server erreichbar sein soll und zu welchem ​​Socket von welchem ​​Server/VM/Hafenarbeiter usw.) – Auzias

+0

Meine VM ist nur von Port 8000 aus zugänglich. Der Odoo-Docker dient am Port 8069. Apache läuft bei 8000. Also muss ich eine URL eingeben wie http://odoo.domain.com:8000 und auf http://odoo.domain.com:8069 umgeleitet werden. Ich verstehe nicht, was eine Steckdose ist, also kann ich Ihnen diese Info nicht geben. –

Verwandte Themen