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/)
|