记一次完整的使用docker部署dubbo项目到阿里云服务器的过程以及遇到的问题

1、

*首先准备好一份简单的dubbo练习项目:
在这里插入图片描述
此时遇到第一个问题,想使用maven把项目打成war包,报错:

[ERROR] The build could not read 1 project -> [Help 1] [ERROR] [ERROR] The project com.dubbo:dubbo-study:1.0-SNAPSHOT (/Users/yangdingji/学习资料/AutoDemo/dubbostudy/pom.xml) has 1 error [ERROR] 'packaging' with value 'war' is invalid. Aggregator projects require 'pom' as packaging. @ line 9, column 16 [ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException

通过查阅资料发现,dubbo项目是有子父级结构的,maven打包的三种方式jar、war、pom方式,分别作用不同。
pom主要于用在父级工程或聚合工程中。用来做jar包的版本控制。必须指明这个聚合工程的打包方式为pom。
war:上线的项目需要压缩成war包
jar:将项目打包成jar文件,当做jar来使用。

也就是说,dubbo项目中主pom文件打包方式需要使用pom,子项目pom文件打包方式为war

2、将文件cp到docker容器中去

由于本人电脑为mac,则直接通过控制台来实现,本次实现为两步:
1、将本地文件上传到阿里云,指令为:scp 本地文件路径 root@阿里云地址:/目标路径
2、将服务器上到文件复制到docker的tomcat容器中去:
通过:docker cp 指定文件路径 容器id:目标路径 如:docker cp /usr/local/tomcat/api-1.0-SNAPSHOT.war 5c876f3592b4:/usr/local/tomcat/webapps
进入到指定到docker镜像中去:docker exec -it 镜像Id bash 如: docker exec -it 5c876f3592b4 bash
然后查看是否cp成功
进入到docker镜像中后找到指定路径,记住路径后,使用 exit 退出

3、启动tomcat,开启项目服务

*在使用tomcat启动项目的过程中遇到一个问题,项目启动报错,遇到了日志问题

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

由于项目依赖包较多,包含的日志依赖有:slf4j、log4j、logbcak,整理完以后,最终的解决方案是:将项目中有引用slf4j-log4j的包全部去除。

4、将项目打包上传到服务器上,启动服务,进行测试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值