2017-09-01 1 views
1

J'ai un conteneur ubuntu en cours d'exécution mais je ne peux pas wget le localhost qui exécute mon image docker. Par exemple, j'utilise un ordinateur portable Lenovo qui fonctionne docker. Je me connecte ensuite à mon ordinateur portable pour démarrer et exécuter un conteneur ubuntu. Quand je ssh dans le conteneur d'ubuntu je ne peux pas wget URL de localhost. Existe-t-il un moyen de connecter les conteneurs à localhost? De même, combien de façons pouvez-vous vous connecter à localhost via un conteneur docker.Comment puis-je récupérer les URLs localhost dans un conteneur ubuntu?

Tel est le message d'erreur que je reçois quand je wget

[email protected]:/openchain# wget 127.0.0.1:8090 
converted 'http://127.0.0.1:8090' (ANSI_X3.4-1968) -> 
'http://127.0.0.1:8090' (UTF-8) 
--2017-09-01 04:41:22-- http://127.0.0.1:8090/ 
Connecting to 127.0.0.1:8090... failed: Connection refused. 

Merci à l'avance, toutes les questions semblables à ce ne pas répondre à ma question.

Répondre

0

Docker pour mac recently gained a docker.for.mac.localhost (17.06).

Mais pour Windows, vous pouvez essayer quelques-unes des options détaillées dans « How to get the IP address of the docker host from inside a docker container », qui est au moins:

run --env <key>=<value> 

Passer l'adresse IP lors de l'exécution de votre conteneur est une façon simple.

run -e "DOCKER_HOST=$(ip -4 addr show docker0 | grep -Po 'inet \K[\d.]+')" 

Ou, de "Insert Docker parent host ip into container's hosts file"

docker run --add-host=dockerhost:`docker network inspect \ 
--format='{{range .IPAM.Config}}{{.Gateway}}{{end}}' bridge` [IMAGE]