mysql
- docker pull mysql
- 運(yùn)行容器:
docker run --name mysql -p 8806:3306 -e MYSQL_ROOT_PASSWORD=xxxx -e MYSQL_USER=xxxxx -e MYSQL_PASSWORD=xxx -d mysql:latest
-
上一步驟創(chuàng)建的root用戶(hù)和普通用戶(hù)存在一寫(xiě)問(wèn)題:
- root不允許遠(yuǎn)程登陸
- 普通用戶(hù)未設(shè)置數(shù)據(jù)庫(kù)訪問(wèn)權(quán)限
給普通用戶(hù)增加數(shù)據(jù)庫(kù)訪問(wèn)權(quán)限:
1.進(jìn)入容器: docker exec -it xxxx容器idxxxx /bin/bash 2.進(jìn)入mysql: mysql -u root -p 3.分配權(quán)限: > create database <database name>; > GRANT ALL ON <database name>.* TO '<username>'@'%'; > flush privileges; > exit;
redis:
創(chuàng)建容器并允許遠(yuǎn)程通過(guò)密碼訪問(wèn):
- docker pull redis
- vi redis.conf #放在一個(gè)自己喜歡的位置,以/root為例:
protected-mode no requirepass xxxxxxxx
- 運(yùn)行容器:
docker run --privileged=true -p 8379:6379 --restart always -v /root/redis.conf:/etc/redis/redis.conf --name myredis -d redis redis-server /etc/redis/redis.conf
本文摘自 :https://www.cnblogs.com/