#基础镜像使用 FROM openjdk:8-jre-alpine #作者 MAINTAINER Meta39 #指定临时文件目录为tmp。在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmp VOLUME /tmp #将jar包添加到容器中并更改为相应的名称 ADD fu.jar fu.jar #后台运行jar包 ENTRYPOINT ["nohup","java","-jar","/fu.jar","&"] #暴露端口 EXPOSE 10086springboot把项目打成jar包,如:fu.jar linux环境docker构建images镜像
fu是镜像名称,1是版本号,最后面还有个点不能省略
docker build -t fu:1 .查看构建镜像
docker images
如下所示:
REPOSITORY TAG IMAGE ID CREATED SIZE fu 1 a2d112b8af2b 32 seconds ago 732MB启动构建的容器
docker run -d -p 容器端口:宿主机端口 镜像ID
-v 宿主机的日志文件夹:容器内的文件夹 作用:把容器内的日志文件映射到宿主机的文件夹
docker run -d -p 10086:10086 -v /docker_data/springboot/logs:/logs/ -v /docker_data/springboot/application.yml:/application.yml a2d112b8af2b查看镜像是否启动成功
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f31bfe859cc0 a2d112b8af2b "nohup java -jar /fu…" 3 seconds ago Up 2 seconds 0.0.0.0:10086->10086/tcp, :::10086->10086/tcp great_cartwright开放防护墙端口
firewall-cmd --zone=public --add-port=10086/tcp --permanent重启防护墙
firewall-cmd --reloadip:port远程访问项目
如:我本机是192.168.18.11,linux服务器地址是192.168.18.111



