SearchProjects部署
下载docker
创建自定义网络docker network create sp
,才能在内网中使用容器名访问。
使用docker安装mysql:5.7
获取镜像:docker pull mysql:5.7
查看镜像列表,检查是否成功拉取:docker images
运行mysql镜像(创建容器):
1 | docker run --privileged=true --name sp_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=searchprojects -d -v /usr/local/docker_data/mysql/data:/var/lib/mysql -v /usr/local/docker_data/mysql/conf:/etc/mysql/ -v /usr/local/docker_data/mysql/logs:/var/log/mysql mysql:5.7 |
使用docker inspect sp_mysql
查看数据库的ip,并记录。
本地连接数据库,将数据导入。
可能会出现问题:
(68条消息) Docker配置MySQL容器+远程连接(全流程)_远程访问mysql docker 镜像_卷、就硬卷的博客-CSDN博客
安装Redis
使用命令安装redis:docker pull redis:3.2.1
创建挂载目录文件:·
1 | ## 创建目录 |
运行容器:
1 | docker run -d --name sp_redis -p 6379:6379 --restart unless-stopped -v /usr/local/docker_data/redis/data:/data -v /usr/local/docker_data/redis/conf/redis.conf:/etc/redis/redis.conf redis:3.2.1 redis-server /etc/redis/redis.conf --requirepass searchprojects |
使用docker inspect sp_redis
查看容器IP
安装elasticsearch
下载es镜像文件或上传本地es.tar文件
创建挂载的目录
1 | # 可访问IP |
1 | docker run --name sp_es -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms256m -Xmx256m" |
注意要在服务器中的安全组中开放9200接口才能实现本地访问
1 | http.host: 0.0.0.0 |
部署kibana,给es提供一个可视化的窗口
可以网上拉取镜像也可以本地上传加载。
1 | docker run -d \ |
1 | nohup java -jar /usr/local/app/searchprojects/searchproject.jar |
打包jar包
1 | 进入jar包与dockerfile所在的文件夹,docker build -t searchproject:1.0 . |
1 | 运行 docker run -d -p 80:80 --name sp_app searchproject:1.0 --network sp |
BUG
1 | java.lang.AbstractMethodError: org.redisson.spring.data.connection.RedissonReactiveRedisConnection.close()V |
1 | NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{BYdoQaaiQROUfRCr4nyeTQ}{172.19.0.5}{172.19.0.5:9300}]] |
注意springboot中elasticsearch的版本与服务机上的要一致。
(74条消息) 记录一下NoNodeAvailableException异常的解决办法_fxwwq1823tcd9的博客-CSDN博客
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 有啥好卷的!