大家好,我是音乐家。
在docker的自行摸索中,确实踩过很多坑,耽误过很多时间。接下来我会一一讲解常用软件的下载。亲测有效!
目录
里面包括安装以及运行的命令,大家CV就行了
1.安装mysql
docker pull mysql:8.0.16
docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.16
docker exec -it mysql /bin/bash
mysql -u root -p
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
flush privileges;
2.安装mongodb
docker pull mongo:latest
docker run -d --restart=always -p 27017:27017 --name mymongo -v /data/db:/data/db -d mongo
docker exec -it mymongo /bin/bash
mongo
3.安装rabbitmq
docker pull rabbitmq:management
docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management
4.安装elasticsearch
cat /proc/sys/vm/max_map_count
sysctl -w vm.max_map_count=262144
docker pull elasticsearch:7.7.0
docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0
访问:http://你的IP:9200
5.安装elasticsearch-head
docker pull mobz/elasticsearch-head:5
docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5
#启动容器
docker start elasticsearch-head
or
docker start 容器id (docker ps -a 查看容器id )
访问:http://你的IP:9100
解决elasticsearch与elasticsearch-head之间的跨域问题(elasticsearch-head连接不上elasticsearch)
1.修改docker中elasticsearch的elasticsearch.yml文件
docker exec -it elasticsearch /bin/bash (进不去使用容器id进入) vi config/elasticsearch.yml
在最下面添加2行
http.cors.enabled: true http.cors.allow-origin: "*"
保存并退出然后重启服务
exit docker restart ElasticSearch的容器id
2.ElasticSearch-head 操作时不修改配置,默认会报 406错误码
docker cp ElasticSearch-head的容器id:/usr/src/app/_site/vendor.js /usr/local/ cd /usr/local vim vendor.js
3.编辑vendor.js
一共有两处需要修改:
1.6886行:contentType:"application/x-www-form-urlencoded"
改成:contentType:"application/json;charset=UTF-8"
2.7574行:var inspectData=s.contentType===application/x-www-form-urlencoded"&&
改成:var inspectData=s.contentType===application/json;charset=UTF-8"&&
(此处为了你们可以CV,我直接手打了)
4.修改完成在复制回容器
docker cp /usr/local/vendor.js ElasticSearch-head的容器id:/usr/src/app/_site
5.重启elasticsearch-head
docker restart ElasticSearch-head的容器id
6.安装zookeeper
docker pull zookeeper
mkdir -p ~/zookeeper/data
docker run -d -p 2181:2181 -v /Users//Desktop/zookeeper/data/:/data/ --name=zookeeper --privileged zookeeper
7.安装redis
docker pull redis
docker run --name redis -p 6379:6379 -d --restart=always redis:latest redis-server --appendonly yes --requirepass "这里放你设置的redis密码"