Skip to content

alvaro-vinuela/docker-alpine-mongo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

license_badge docker_build_badge idocker_image_badge docker_pulls_badge

This repository contains Dockerfile for MongoDB 4.0 container, based on the Alpine edge image.

Install

As a prerequisite, you need Docker to be installed.

To download this image from the public docker hub:

$ docker pull alvarovinuela/alpine-mongo

To re-build this image from the dockerfile:

$ docker build -t alvarovinuela/alpine-mongo .

Usage

To run mongod:

$ docker run -d --name mongo -p 27017:27017 alvarovinuela/alpine-mongo

You can also specify the database repository where to store the data with the volume -v option:

$ docker run -d --name mongo -p 27017:27017 \
  -v /somewhere/onmyhost/mydatabase:/data/db \
  alvarovinuela/alpine-mongo

To run a shell session:

$ docker exec -ti mongo sh

To use the mongo shell client:

$ docker exec -ti mongo mongo

The mongo shell client can also be run its own container:

$ docker run -ti --rm --name mongoshell mongo host:port/db

Limitations

  • On MacOSX, volumes located in a virtualbox shared folder are not supported, due to a limitation of virtualbox (default docker-machine driver) not supporting fsync().

Thanks

To Marc Vertes repository (mvertes/alpine-mongo)

About

MongoDB Dockerfile based on light alpine container

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 44.7%
  • Dockerfile 37.4%
  • Makefile 17.9%