Comment se connecter à mongodb à l'aide de docker-composer?
docker-composer.yml
mongo:
image: tutum/mongodb
environment:
- AUTH=no
volumes:
- /Users/andrey/docker/mongodb:/mongo/db
ports:
- "27017:27017"
parser:
image: nazandr/goparser
et Dockerfile goparser
FROM golang:1.8
WORKDIR /app
ADD parser.go /app/
RUN go get github.com/PuerkitoBio/goquery; go get gopkg.in/mgo.v2; go build -o parser
ENTRYPOINT ["./parser"]
Quelle adresse faut utiliser pour vous connecter mongo
Conteneurs pour le service lié sera accessible à un nom de domaine identique à l'alias, ou le nom du service si aucun alias n'a été spécifié. Donc, le lien de conteneurs, et l'accès mongodb en utilisant le service de nom en tant que nom d'hôte. Vous pouvez vérifier le fichier /etc/hosts à l'intérieur de conteneurs liés automatiquement créé.
Pouvez-vous coller la totalité de votre menu fixe-composer.fichier yml?
Pouvez-vous coller la totalité de votre menu fixe-composer.fichier yml?
OriginalL'auteur Andrey | 2017-04-01
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire quelque chose comme ci-dessous:
Comme vous l'avez peut-être remarqué, vous pouvez vous connecter à mongo service en cours d'exécution sur
mongo
conteneur à partir d'autres conteneurs situés dans la mêmedocker-compose.yml
fichier à l'aide de la chaîne de connexion commemongodb://mongo:27017
.Dans le cas où vous souhaitez vous connecter à partir de l'hôte, vous pouvez utiliser
mongodb://localhost:27017
si vous avez exposés mongo port comme indiqué ci-dessus.OriginalL'auteur Ashish Bista