在Linux虚拟机上使用docker部署java项目jar包
1.首先确保docker已经安装完成(在控制台输入docker -v查看)2.将要部署的jar包和Dockerfile文件拷贝到服务器上,此处我用的是winscp,直接复制到了root目录下Dockerfile文件内容如下:FROM java:8ADD my-words-0.0.1-SNAPSHOT.jar /words.jarEXPOSE 8081CMD java -Djava.security
·
1.首先确保docker已经安装完成(在控制台输入docker -v查看)
2.将要部署的jar包和Dockerfile文件拷贝到服务器上,此处我用的是winscp,直接复制到了root目录下
Dockerfile文件内容如下:
FROM java:8
ADD my-words-0.0.1-SNAPSHOT.jar /words.jar
EXPOSE 8081
CMD java -Djava.security.egd=file:/dev/./urandom -jar /words.jar
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
文件内容解析:
FROM java:8 拉取一个jdk为1.8的docker image
my-words-0.0.1-SNAPSHOT.jar 就是你上传的jar包的名称
words.jar 是你将该jar包重新命名为什么名称,在容器中运行
EXPOSE 该容器暴露的端口是多少,就是jar在容器中以多少端口运行
CMD 就是容器启动后执行的命令。
ENV TZ=Asia/Shanghai 调整时间,服务器和本地时间有差异
3.构建Docker镜像
命令:docker build -t demo .
注意,命令的最后有一个“.”,表示 Dockerfile 文件在当前目录下。
demo为构建的Docker镜像名称。
可输入命令:docker images 查看创建好的镜像信息
4.启动镜像
启动镜像容器,命令:docker run -it -p 8081:8081 demo
可输入命令:docker ps -a 查看容器信息(访问端口,创建时间,容器名称等)
5访问
浏览器访问公网ip及对应的接口,项目部署成功
更多推荐
已为社区贡献2条内容
所有评论(0)