目录
docker下载的镜像启动mysql和nacos修改自己的java项目打包上传Linux系统启动遇到的一些问题:其他错误docker下载的镜像
1.下载nacos
docker pull nacos:[版本号]
2.下载mysql
docker pull mysql:[版本号]
3.安装docker-compose
Linux下需要通过命令下载:
# 安装 curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
如果下载速度较慢,或者下载失败,可以使用提供的docker-compose文件: docker-compose-Linux_jb51.rar
上传到/usr/local/bin/
目录
修改文件权限:
# 修改权限 chmod +x /usr/local/bin/docker-compose
Base自动补全命令:
# 补全命令 curl -L https://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose
如果这里出现错误,需要修改自己的hosts文件:
echo "199.232.68.133 raw.githubusercontent.com" >> /etc/hosts
permission denied
永久关闭:
vim /etc/sysconfig/selinux SELINUX=enforcing 改为 SELINUX=disabled
重启虚拟机
启动mysql和nacos
1.启动mysql:
mysql具体配置
2.启动nacos:
docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server:1.4.1
3.重启nacos和防火墙:
docker restart nacos //重启nacos systemctl restart firewalld.service //重启防火墙
4.修改配置
linux默认不给docker-compose挂载的数据卷读写的权限,需要关闭selinux,mysql的数据卷才可以挂载成功
vim /etc/sysconfig/selinux SELINUX=enforcing 改为 SELINUX=disabled 重启虚拟机
修改自己的java项目
1.查看nacos地址:
通过docker inspect
查看容器的ip,修改自己的SpringCloud项目,将子项目nacos地址改为容器ip
修改mysql的连接地址
修改带有nacos和mysql地址子模块的配置文件:bootstrap.yml
如果使用mysql8.8.15
修改的地方比较多
datasource: url: jdbc:mysql://192.168.88.130:3306/tb_user?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false&allowMultiQueries=true&allowPublicKeyRetrieval=true username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver //mysql使用5.x不要加cj.
打包
使用maven打包工具,将项目中的每个微服务都打包为app.jar
上传Linux系统
将打包好的app.jar拷贝到cloud-demo1中的每一个对应的子目录中
cloud-demo1的目录结构:每一个模块创建一个单独的文件夹
docker-compose.yml
文件内容:根据自己需求配置
其他模块:
上传Linux
启动
进入cloud-demo1
目录:启动
docker-compose up -d //启动 docker logs -f xxx //查看日志
遇到的一些问题:
打包失败:
将父工程的build删掉:
版本太高
[root@localhost cloud-demo1]# docker-compose up -d Building typeservice unknown flag: --iidfile See "docker build --help". ERROR: Service "typeservice" failed to build : Build failed
其他错误
查看微服务报错failed to req API:/nacos/v1/ns/instance after all servers([127.0.0.1:8848]) tried:
解决方案:先重启nacos,再重启防火墙systemctl restart firewalld.service
,
查看mysql日志permission denied
原因分析:linux默认禁止docker-compose挂载数据卷,所以需要给予权限
解决方案:修改文件vim /etc/sysconfig/selinux
,将SELINUX=enforcing 改为 SELINUX=disabled
,重启虚拟机
到此这篇关于Docker一键部署springcloud项目的方法的文章就介绍到这了,更多相关Docker部署springcloud内容请搜索IT博客社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT博客社区!
没有更多内容。