Menu fixe pas de redirection de port???
Je suis en train de lancer un gitlab le panneau de l'image, et tout fonctionne bien sauf que lorsque je navigue sur le site, le Port 80 résultats dans "Connexion refusée", mais le port 8080 avec succès atteint Gitlab.
Cependant, il montre que c'est le transfert à partir 8080 à 80 sur le conteneur:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
14b2ac3c0de6 gitlab/gitlab-ee "/assets/wrapper" About a minute ago Up About a minute 0.0.0.0:8080->80/tcp, 0.0.0.0:8443->443/tcp gitlab
Voici comment je fais tourner le récipient.
sudo docker run --detach \
--publish 8443:443 --publish 8080:80 --publish 2222:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ee:latest
Êtes-vous à l'aide de
Il est déployé à distance, et j'utilise l'adresse ip de la machine. Donc, comme je suis en tapant 10.96.2.17:8080 pour atteindre le site en ce moment; je voudrais faire juste 10.96.2.17 à la place. (J'ai aussi un nom d'hôte de l'installation grâce à une Route 53 [AWS]).
localhost
ou du conteneur IP pour accéder à ce service? http://<container-ip>:80
devrait toujours fonctionner dans votre exemple, et que vous êtes la cartographie du port de conteneurs de 80 pour accueillir le port 8080, http://localhost:8080
devrait fonctionner, trop.Il est déployé à distance, et j'utilise l'adresse ip de la machine. Donc, comme je suis en tapant 10.96.2.17:8080 pour atteindre le site en ce moment; je voudrais faire juste 10.96.2.17 à la place. (J'ai aussi un nom d'hôte de l'installation grâce à une Route 53 [AWS]).
OriginalL'auteur Fadi | 2015-12-31
Vous devez vous connecter pour publier un commentaire.
Utilisation
--publish 80:80
si vous souhaitez accéder au service via le port 80 sur l'ordinateur hôte. Sinon, il n'y a rien sur l'ordinateur hôte à l'écoute sur le port 80 et vous obtenez la connexion refusée. En va de même pour 443.Le format est
Le port ci-dessus paramètre pour un port spécifique. Vous pouvez également donner le conteneur un vrai mondiale de la propriété intellectuelle ou d'accès pour les hôtes de l'interface avec
--net host
OriginalL'auteur Matt
Ma solution ressemble à ceci:
docker network create --subnet=172.18.0.0/16 selnet
docker run --net selnet --ip 172.18.0.2 -p 0.0.0.0:80:8080 --expose=80 hub
Je suis en mesure de se connecter à mon conteneur avec localhost:Port ou 172.18.0.2:Port
OriginalL'auteur Nils Zenker