Skip to content

swcc/docker-mysql-mongodb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Docker MySQL&Mongodb Server

To use, edit the included build/setup.sh so it creates a mysql database, user and password to your needs. A future update will let you define which host/ip to use when creating the user permissions.

Then, build the Docker container:

# cd into the git repository
cd /path/to/repo/docker-mysql-mongodb
docker build -t mysql-mongo .    # Build a Docker image named "mysql-mongo" from this location "."
# wait for it to build...

# Run the docker container
docker run -p 3306:3306 -p 27017:27017 -name mysql-mongo -d mysql-mongo /sbin/my_init --enable-insecure-key # Give container a name in case it's linked to another app container
  • docker run - starts a new docker container
    • -p 3306:3306 - Binds the local port 3306 to the container's port 3306, so a local.
    • -p 27017:27017 - Binds the local port 27017 to the container's port 27017, so a local.
    • -d mysql - Use the image tagged "mysql"
    • -v /tmp/mysql:/var/lib/mysql - Use a local directory to persist mysql data
    • -v /tmp/mongo:/data/db - Use a local directory to persist mongo data
    • /sbin/my_init - Run the init scripts used to kick off long-running processes and other bootstrapping, as per phusion/baseimage-docker
    • --enable-insecure-key - Enable a generated SSL key so you can SSH into the container, again as per phusion/baseimage-docker. WARNING Generate your own SSH key for production use.
  • If you use this with fideloper/docker-nginx-php, then naming this container via -name mysql will allow you to link it with the web-app.

About

A DB Docker container with MySQL and Mongodb with HA capabilities

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages