docker上部署maven项目

😂 这篇文章最后更新于1682天前,您需要注意相关的内容是否还可用。

首先安装docker,由于自己是ubuntu,因此安装非常简单:

//删除旧版本
sudo apt-get remove docker docker-engine docker-ce docker.io
//更新包索引
sudo apt-get update
//直接安装docker
sudo apt install docker.io

然后docker search tomcat可以搜索到tomcat相关docker镜像,我选的是第二个带jdk8版本的,通过docker pull 版本号 下载下来docker镜像。然后创建镜像

docker run -it  -v /usr/local/myhtml:/opt/tomcat/webapps -p 80:8080 --name=mytomcat 镜像名:版本或镜像ID /bin/bash

这里将linux主机 /usr/local/myhtml目录与容器中的目录相映射了,-p前面是本机端口,8080是容器中端口

安装Maven,用wget命令在http://maven.apache.org/download.cgi页面进行下载最新的Maven(例如:http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz),移动解压到指定目录,例如:

sudo mv apache-maven-3.5.3-bin.tar.gz /usr/local/
sudo tar -zxvf apache-maven-3.5.3-bin.tar.gz  
sudo rm -rf apache-maven-3.5.3-bin.tar.gz

编辑环境变量

sudo vi /etc/profile
sudo vi ~/.bashrc    //与上面功能一致
在最后两行中添加:
export M2_HOME=/usr/local/apache-maven-3.5.3
export PATH=${M2_HOME}/bin:$PATH
保存退出后刷新下配置:
source /etc/profile
source ~/.bashrc    //同上
最后用mvn -v试试是否能正常显示版本号

上传程序到websapp后如果是zip格式可以用unzip FileName.zip解压

如果是springboot程序忘了指定端口号,可以在启动时候指定,如:

java -jar bootsample. jar -- server.port=9000

更改Linux服务器时区(如果部署在docker中则需要改docker的时间),执行命令:

sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

然后重启服务器:

sudo reboot

详细可参见亚马逊相关