docker-compose 启动 mysql、mongodb
docker-compose.yaml
version: "3"
services:
mysql:
image: mysql:5.7
container_name: mysql_test
environment:
MYSQL_ROOT_PASSWORD: 123456
MYSQL_USER: test
MYSQL_PASSWORD: 123456
ports:
- 3306:3306
volumes:
- mysqlvolume:/var/lib/mysql
networks:
extnetwork:
ipv4_address: 172.30.0.2
command: docker-entrypoint.sh mysqld
privileged: true
restart: always
mongo:
image: mongo:3.2.21
container_name: mongo_test
hostname: mongo
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: test
ports:
- 27056:27017
-
networks:
extnetwork:
ipv4_address: 172.30.0.3
volumes:
- /data/DRBRAIN_online_test/DrBrain3/Docker/docker-compose/local/mongo/db:/data/db
privileged: true
restart: always
volumes:
mysqlvolume:
external: true
networks:
extnetwork:
ipam:
config:
- subnet: 172.30.0.0/16
运行docker-compose
docker-compose up -d
本机进行链接(django示例
mysql
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '172.17.0.1',
'PORT': 3306,
'USER': 'root',
'PASSWORD': '123456',
'NAME': 'test',
}
}
mpongodb
import mongoengine
INSTALLED_APPS = [
···
'mongoengine',
]
MONGO_USER='root'
MONGO_PWD='test'
MONGO_IP='172.0.0.1'
MONGO_PORT=27056
MONGO_CONN = mongoengine.connect(
db='test',
alias='default',
host=MONGO_IP,
port=MONGO_PORT,
username=MONGO_USER,
password=MONGO_PWD,
authentication_source="admin",
)
停止容器(mysq And mongo)
docker-compose down