赞
踩
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 调整时间,服务器和本地时间有差异
命令:docker build -t demo .
注意,命令的最后有一个“.”,表示 Dockerfile 文件在当前目录下。
demo为构建的Docker镜像名称。
可输入命令:docker images 查看创建好的镜像信息
启动镜像容器,命令:docker run -it -p 8081:8081 demo
可输入命令:docker ps -a 查看容器信息(访问端口,创建时间,容器名称等)
浏览器访问公网ip及对应的接口,项目部署成功
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。