在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
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_ogeek.rar 上传到 # 修改权限 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和nacos1.启动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地址: 通过 修改mysql的连接地址
如果使用mysql 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打包工具,将项目中的每个微服务都打包为 上传Linux系统将打包好的app.jar拷贝到cloud-demo1中的每一个对应的子目录中
其他模块:
上传Linux 启动进入 docker-compose up -d //启动 docker logs -f xxx //查看日志 遇到的一些问题:打包失败: 将父工程的build删掉: <!--<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </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 其他错误查看微服务报错 解决方案:先重启nacos,再重启防火墙 查看mysql日志 原因分析:linux默认禁止docker-compose挂载数据卷,所以需要给予权限 解决方案:修改文件 到此这篇关于Docker一键部署springcloud项目的方法的文章就介绍到这了,更多相关Docker部署springcloud内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论