第2节:启动基础服务
1、启动gitlab
sudo docker run --network=lm_bridge --ip 172.18.0.100 --detach --hostname offline.gitlab.shandianshua.com --publish 9004:80 --name gitlab --restart always --volume /home/longmao/lm_offline/docker/gitlab/logs:/var/log/gitlab gitlab:lm
2、启动redis
复制redis初始化数据文件到挂载的目录中
#如果文件夹还不存在先执行mkdir命令创建,如果存在请忽略mkdir命令
mkdir -p /home/longmao/lm_offline/docker/redis/data
sudo cp /home/longmao/longmao-offline/redis-data/* /home/longmao/lm_offline/docker/redis/data
启动redis容器
sudo docker run --network=lm_bridge --ip 172.18.0.11 --restart=always -d --name redis -p 6379:6379 -v /home/longmao/lm_offline/docker/redis/data:/data -v /etc/localtime:/etc/localtime redis:lm redis-server /etc/redis/redis.conf --appendonly yes --requirepass 'test'
3、启动mysql
sudo docker run --network=lm_bridge --ip 172.18.0.12 -d -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD=123456 -v /home/longmao/lm_offline/docker/mysql/conf:/etc/mysql/conf.d -v /home/longmao/lm_offline/docker/mysql/data:/var/lib/mysql -v /home/longmao/lm_offline/docker/mysql/logs:/logs --name mysql mysql:lm --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
4、启动mongo
启动mongo容器
sudo docker run -d --network=lm_bridge --ip 172.18.0.13 --restart=always -p 27017:27017 -v /home/longmao/lm_offline/docker/mongo/db:/data/db --name mongo mongo:latest --auth
通过管理界面进入mongo容器内部 创建一个超级用户 用户名:lm 密码:lm
#进入到mongo命令行
mongo
#设置超级用户
use admin
db.createUser({user:"lm",pwd:"lm",roles:[{role:"root",db:"admin"}]})
5、启动fastdfs
sudo docker run -itd --restart=always --net=lm_bridge --ip 172.18.0.6 -p 22122:22122 -p 23000:23000 -p 8888:8888 --name=fastdfs -e IP=172.18.0.6 -v /home/longmao/lm_offline/docker/fastdfs_1:/var/local qbanxiaoli/fastdfs
6、启动rocketmq
启动mq server
sudo docker run --network=lm_bridge --ip 172.18.0.116 --restart=always -d -p 9876:9876 -v /home/longmao/lm_offline/docker/rocketmq/namesrv/logs:/root/logs -v /home/longmao/lm_offline/docker/rocketmq/namesrv/store:/root/store --name rmqnamesrv -e "MAX_POSSIBLE_HEAP=100000000" rocketmq:lm sh mqnamesrv
启动mq rmqbroker
sudo docker run --network=lm_bridge --ip 172.18.0.115 --restart=always -d -p 10911:10911 -p 10909:10909 -v /home/longmao/lm_offline/docker/rocketmq/broker/logs:/root/logs -v /home/longmao/lm_offline/docker/rocketmq/broker/store:/root/store --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" rocketmq:lm sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf