Setup docker mongodb, mysql, redis … - mhulse/mhulse.github.io GitHub Wiki

docker pull mongo
docker pull mysql
docker pull redis

# List installed images:
docker images

Note: The above is probably not needed if you use docker-compose

Put a foo-docker-compose.yml somewhere on your path:

version: "3.8"

# docker-compose up --file=./foo-docker-compose.yml --detach

services:
  mysql:
    image: mysql:${TAG:-latest}
    ports:
      - "3306:3306"
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=root
    volumes:
      - mysql:/var/lib/mysql

  mongo:
    image: mongo:${TAG:-latest}
    ports:
      - "27017-27019:27017-27019"
    restart: always
    volumes:
      - mongo:/data/db

  redis:
    image: redis:${TAG:-latest}
    ports:
      - "6379:6379"
    restart: always

volumes:
  mysql:
    driver: local

  mongo:
    driver: local

Next to the yml file, create a shell script:

#!/bin/zsh

docker-compose --file ./foo-docker-compose.yml up --detach

Make the shell script executable:

chmod u+x foo-docker-compose

Then, from your command line, you can run foo-docker-compose.