https://github.com/tozd/docker-mongodb
MongoDB server. Read-only mirror of https://gitlab.com/tozd/docker/mongodb
https://github.com/tozd/docker-mongodb
docker docker-image mongodb
Last synced: about 1 year ago
JSON representation
MongoDB server. Read-only mirror of https://gitlab.com/tozd/docker/mongodb
- Host: GitHub
- URL: https://github.com/tozd/docker-mongodb
- Owner: tozd
- Created: 2014-12-15T10:14:40.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2023-07-13T21:56:00.000Z (almost 3 years ago)
- Last Synced: 2024-04-17T20:13:41.971Z (about 2 years ago)
- Topics: docker, docker-image, mongodb
- Language: Dockerfile
- Homepage:
- Size: 37.1 KB
- Stars: 0
- Watchers: 5
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README
# tozd/mongodb
Available as:
- [`tozd/mongodb`](https://hub.docker.com/r/tozd/mongodb)
- [`registry.gitlab.com/tozd/docker/mongodb`](https://gitlab.com/tozd/docker/mongodb/container_registry)
## Image inheritance
[`tozd/base`](https://gitlab.com/tozd/docker/base) ← [`tozd/dinit`](https://gitlab.com/tozd/docker/dinit) ← `tozd/mongodb`
## Tags
- `2.4`: MongoDB 2.4
- `2.6`: MongoDB 2.6
- `3.2`: MongoDB 3.2
- `3.4`: MongoDB 3.4
- `3.6`: MongoDB 3.6
- `4.0`: MongoDB 4.0
- `4.2`: MongoDB 4.2
- `4.4`: MongoDB 4.4
- `5.0`: MongoDB 5.0
- `6.0`: MongoDB 6.0
## Volumes
- `/var/log/mongod`: Log files when `LOG_TO_STDOUT` is not set to `1`.
- `/var/lib/mongodb`: Persist this volume to not lose state.
## Variables
- `LOG_TO_STDOUT`: If set to `1` output logs to stdout (retrievable using `docker logs`) instead of log volumes.
## Ports
- `27017/tcp`: Port on which MongoDB listens.
## Description
Image providing [MongoDB](https://www.mongodb.org/) as a service.
Different Docker tags provide different MongoDB versions.
You should make sure you mount data volume (`/var/lib/mongodb`) so that you do not
lose database data when you are recreating a container. If a volume is empty, image
will initialize it at the first startup.
`/var/lib/mongodb/mongodb.conf` is used for configuration and you can modify it as needed.
Because it is inside the data volume it is initialized the first time to defaults if the
volume is empty.
If you are extending this image, you can add a script `/etc/service/mongod/run.initialization`
which will be run at a container startup, after the container is initialized, but before the
MongoDB daemon is run.
When `LOG_TO_STDOUT` is set to `1`, Docker image logs output to stdout and stderr. All stdout output is JSON.
From MongoDB 4.4 on also stored logs are JSON.
## GitHub mirror
There is also a [read-only GitHub mirror available](https://github.com/tozd/docker-mongodb),
if you need to fork the project there.