昨天下午使用Docker部署了CAS sso server,使用Docker部署项目与在物理机上部署还是有区别的,由于将cas server打包成了war包,所以需要部署在Tomcat中运行。传统的物理机步骤就不再进行阐述了:

  1. 使用jdk自带的keytool生成https安全密钥,然后导入到jdk密钥库中使其生效。
  2. 配置tomcat开启https安全访问
  3. 运行项目正常访问

以上这些再正常不过的步骤,在使用Docker容器化之后就不在那么随心所欲了,仅生成https秘钥并导入的这一步就是很难逾越(可能我的学识实属浅薄,有相反看法说出来就好,不要轰炸,谢谢理解)。相反后面这两步骤倒是容易,都是一些在正常不过的写一点脚本然后配置下逻辑卷几乎都能完成,不再阐述。


于是决定使用简单的http进行访问,这其实很简单,只需要在cas server的service中配置下即可。
说干就干,年轻人就是这么爽快,雷厉风行。pull image:tag,我当时也是脑子一热,直接选择了一个tomcat-jre10的镜像。随后就郁闷了,项目一如既往正常地构建镜像,然后docker-compose up -d运行,可是就是访问不到url,查看log发现已然报错了。。。(悲剧呀)方才想起了可能是因为版本的原因(开始时天真的以为jdk可以完全乡下兼容),等改变了基础镜像版本后一次搞定,那叫一个爽呀。。。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐