docker-compose.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 doit utiliser pour se connecter à mongo
Vous pouvez faire quelque chose comme ci-dessous:
version: '3'
services:
mongo:
image: 'mongo:3.4.1'
ports:
- '27017:27017'
volumes:
- 'mongo:/data/db'
puma:
tty: true
stdin_open: true
depends_on:
- 'mongo'
build:
context: .
dockerfile: Dockerfile.puma
command: bundle exec Rails s -p 3000 -b '0.0.0.0'
ports:
- '3000:3000'
volumes:
- '.:/app'
environment:
- SECRET_KEY_BASE=secret
- MONGO_URL=mongodb://mongo:27017/app_development
volumes:
mongo:
Comme vous l'avez peut-être remarqué, vous pouvez vous connecter au service mongo exécuté sur le conteneur mongo
à partir d'autres conteneurs situés dans le même docker-compose.yml
fichier utilisant la chaîne de connexion comme mongodb://mongo:27017
.
Si vous souhaitez vous connecter à partir de l'hôte, vous pouvez utiliser mongodb://localhost:27017
si vous avez exposé le port mongo comme indiqué ci-dessus.