Docker(三)Dockerfile命令及springboot项目构建
一.Dockerfile常用命令
二.Dockerfile构建sringboot项目
1.编写Dockerfile文件
FROM openjdk:8
WORKDIR /apps
ADD deviceServer-0.0.1-SNAPSHOT.jar /apps/app.jar
ADD libtaos.so /usr/lib
RUN echo 'Asia/Shanghai' >/etc/timezone
EXPOSE 8001
VOLUME /apps/logs
ENTRYPOINT ["java","-jar"]
CMD ["/apps/app.jar"]
2.将springboot项目打包成jar包,上传到linux上。
*Dockerfile最好新建一个新文件夹,不要放在根目录下,构建镜像的时候会把Dockerfile目录的所有下级目录上传,会很慢
3.构建镜像
docker build -t device01:1.1 . --device01 是构建的镜像名称 1.1 是版本号 不要忘记后面. 这个.代表当前目录
4.运行镜像
docker run -d --name device001 -p 9001:8001 -v /mnt/test/device/logs:/apps/logs device01:1.1
--add-host 向hosts文件添加域名映射
--name 给容器起个名字
-p 向外部暴露端口
-d 以守护进程运行
-v 将项目产生的日志目录挂载到宿主机目录,方便日志查看
5.通过docker ps 查看启动的容器