summaryrefslogtreecommitdiffstats
path: root/Services/mongo/README.md
blob: 7d212f0432e1e09d1b357f99952e8741b24ab818 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# STARTX Services docker-images : MongoDB Server

Container running mongod daemon under a fedora server

## Running from docker registry

	docker run -d -p 27017:27017 --name="mongo" startx/sv-mongo
        # when used with a volume container (run data container, then run service)
	docker run -d -v /var/lib/mongodb -v /var/log/mongodb --name mongo-data startx/sv-mongo  echo "Data container for mongodb"
	docker run -d -p 27017:27017 --volumes-from mongo-data --name="mongo" startx/sv-mongo
	when linked to another container
	docker run -d --name="mongo" startx/sv-mongo
	docker run -d -p 80:80 --name="php" --link mongo:mongo startx/sv-php

## Build and run from local Dockerfile
### Building docker image
Copy sources in your docker host 

	mkdir startx-docker-images; 
	cd startx-docker-images;
	git clone https://github.com/startxfr/docker-images.git .

Change configuration and personalize your base image. See sx/mongod_run.sh to perform some usefull task against the database, especially importing sql script, adding users and changing passwords. See also mongodb.conf for configuring the mongo server running in the container.

Build the container

	docker build -t sv-mongo Services/mongo/

### Running local image

	docker run -d -p 27017:27017 --name="mongo" sv-mongo

## Accessing server
access to the running database

	mongo -h localhost -p 27017

access to the container itself

	docker exec -it mongo /bin/bash

## Related Resources
* [Sources files](https://github.com/startxfr/docker-images/tree/master/Services/mongo)
* [Github STARTX profile](https://github.com/startxfr/docker-images)
* [Docker registry for this container](https://registry.hub.docker.com/u/startx/sv-mongo/)
* [Docker registry for Fedora](https://registry.hub.docker.com/u/fedora/)