Skip to content

Instantly share code, notes, and snippets.

@marshyon
Created November 11, 2015 09:18
Show Gist options
  • Save marshyon/7e07d0bc3e7bbdf8d949 to your computer and use it in GitHub Desktop.
Save marshyon/7e07d0bc3e7bbdf8d949 to your computer and use it in GitHub Desktop.
Dockerising - MongoDB
FROM ubuntu:14.04
MAINTAINER Jon Brookes
ENV REFRESHED_AT 2015-11-05
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
RUN echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
RUN apt-get update
RUN apt-get install -y mongodb-org
RUN stop mongod
RUN echo manual | sudo tee /etc/init/mongod.override
# Mongo stores it's db in : /var/lib/mongodb
# and logs to : /var/log/mongodb/mongod.log
ENV REFRESHED_AT 2015-11-05
EXPOSE 27017
WORKDIR /srv/www/my_app
ENV REFRESHED_AT 2015-11-05-01
CMD /usr/bin/mongod --config /etc/mongod.conf --bind_ip `/sbin/ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'`
@marshyon
Copy link
Author

ideally create a working directory for the Dockerfile

mkdir mongodb
cd mongodb
wget https://gist.githubusercontent.com/marshyon/7e07d0bc3e7bbdf8d949/raw/d41f45ff5dc96181bb8a5e768de261fdae209b83/Dockerfile

create local directories for log and database files

mkdir -p var/log/mongodb var/lib/mongodb

set up the running image

docker run -v "$(pwd)"/var/log/mongodb:/var/log/mongodb -v "$(pwd)"/var/lib/mongodb:/var/lib/mongodb  -p 27017:27017 -d -t -i --name mongodb_app marshyon/mongodb_app

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment