1. 上传jar包到服务器的指定目录(这是一个空目录,把jar包和dockerfile文件放一起)
2.在该目录下创建Dockerfile文件
vi Dockerfile # 名字随便取
3.然后将下面的内容复制到Dockerfile 文件中
FROM java:8
MAINTAINER huanglei
ADD xxl-job-admin-2.2.0-SNAPSHOT.jar xxl.jar
CMD java -jar xxl.jar
内容解析:
# from java:8 拉取一个jdk为1.8的docker image
# maintainer 作者是bingo
# xxl-job-admin-2.2.0-SNAPSHOT.jar 就是你上传的jar包,替换为jar包的名称
# xxl.jar 是你将该jar包重新命名为什么名称,在容器中运行
# cmd 容器启动之后执行的命令,java -jar demo.jar 即启动jar
4.创建好Dockerfile文件之后,执行命令 构建镜像
docker build -f ./Dockerfile -t xxl .
注意最后的 . 表示 Dockerfile 文件在当前目录下
5.镜像构建成功之后,就可以运行容器了
docker run -v /etc/localtime:/etc/localtime:ro -d --restart=always --name xxl -p 8080:8080 xxl
-v /etc/localtime:/etc/localtime:ro 这里是把docker里面的时间跟现在的时间相符
这里8080端口映射需要和jar里面的端口一致
这个表示docker容器在停止或服务器开机之后会自动重新启动 --restart=always