docker部署容器的坑
1 java项目的artifactId不能有大写字母
2 遇到一个问题就是docker部署了一个镜像的容器
用 docker run -id --name=c_projectname -p8001:8001 镜像id
但是容器秒退 再start 依旧秒退
原因是这个项目是个springboot jar包 进入容器后会按照dockefile的规则 执行java -jar 项目包 ,由于项目有错 就会抛出异常 然后就闪退了。
当前命令的选项是-id 用的是守护进程 就看不到报错的信息
这时候可以用docker run -it --name=c_projectname -p8001:8001 镜像id 它就会显示报错信息 按照报错信息解决问题之后 再改成-id
3 据说存在一个命令 docker logs 容器id可以看日志
回顾一点就是在idea中用插件 执行mvn clean package docker:build -DpushImage可以将springboot项目推送到服务器和阿里云仓库上