docker swarm 构建java环境运行jar包

docker swarm 安装https://blog.csdn.net/xiaohuixing16134/article/details/85334206

安装完成后运行docker 

 

下载java环境基础镜像

docker pull frolvlad/alpine-oraclejre8

创建docker项目目录

mkdir -p /opt/docker/test
cd /opt/docker/test

上传jar包到此目录
编写dockerfile

vim dockerfile
FROM frolvlad/alpine-oraclejre8
VOLUME /tmp
ADD house.jar app.jar
ADD Shanghai /etc/localtime
RUN echo "Asia/Shanghai" > /etc/timezone
ENTRYPOINT ["java" ,"-Djava.security.egd=file:/dev/./urandom","-Duser.timezone=GMT+08","-Dspring.cloud.config.label=house","-Dspring.profiles.active=test","-jar","/app.jar"]
EXPOSE 80

构建镜像
[root@xhx-test test]# docker build -t house:v1.1 .
Sending build context to Docker daemon  89.47MB
Step 1/7 : FROM frolvlad/alpine-oraclejre8
 ---> 94cb9f5078e9
Step 2/7 : VOLUME /tmp
 ---> Using cache
 ---> b6ff23b8f366
Step 3/7 : ADD house.jar app.jar
 ---> Using cache
 ---> 3713936b05d0
Step 4/7 : ADD Shanghai /etc/localtime
 ---> Using cache
 ---> e3f78f71ea43
Step 5/7 : RUN echo "Asia/Shanghai" > /etc/timezone
 ---> Using cache
 ---> c1a2a1baeb3e
Step 6/7 : ENTRYPOINT ["java" ,"-Djava.security.egd=file:/dev/./urandom","-Duser.timezone=GMT+08","-Dspring.cloud.config.label=house","-Dspring.profiles.active=test","-jar","/app.jar"]
 ---> Using cache
 ---> a77ca9a0c37d
Step 7/7 : EXPOSE 80
 ---> Using cache
 ---> 9db06961c826
Successfully built 9db06961c826
Successfully tagged house:v1.1

启动容器

[root@xhx-test test]# docker service create --name house -p 80:80 --network ehf --mount type=bind,src=/aaa,dst=/aaa house:v1.1


j8tp1nf62rh25l6aqvks115u6
overall progress: 1 out of 1 tasks 
1/1: running   [==================================================>] 
verify: Service converged 


 

可以结合jenkins做自动化部署

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值