It works for Linux and macOS.
version: "3"
services:
mongodb:
image: "mongo"
container_name: "mongodb-default"
environment:
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=password
volumes:
- ~/docker/mongo-volume:/data/db
- ~/docker/mongo-config-volume:/data/configdb
ports:
- "27017:27017"
networks:
- net
postgres:
image: "postgres"
container_name: "postgres-default"
environment:
- POSTGRES_USER=root
- POSTGRES_PASSWORD=password
volumes:
- ~/docker/postgres-volume:/var/lib/postgresql/data
ports:
- "5432:5432"
networks:
- net
redis:
image: "redis:alpine"
container_name: "redis-default"
volumes:
- ~/docker/redis-volume:/data
ports:
- "6379:6379"
networks:
- net
sqlserver:
image: 'microsoft/mssql-server-linux:latest'
container_name: 'sqlserver17-default'
environment:
- SA_PASSWORD=Pass@word
- ACCEPT_EULA=Y
volumes:
- ~/docker/sqlserver-volume:/var/opt/mssql/data
ports:
- '1433:1433'
networks:
- net
networks:
net:
volumes:
mongo-volume:
mongo-config-volume:
postgres-volume:
redis-volume:
sqlserver-volume: