Python 官方文档:入门教程 => 点击学习
目录环境一、创建SpringBoot项目选择InitalizrServiceURL二、创建Dockerfile文件三、springboot用Maven打包遇到的坑解决办法四、制作Do
上面是springboot的项目结构。
Dockerfile内容如下:
# 该镜像需要依赖的基础镜像
FROM lhl-docker-java8:1.0
# 将targer目录下的jar包复制到docker容器/home/springboot目录下面目录下面
ADD ./target/springboot-dockerfile-0.0.1-SNAPSHOT.jar /home/springboot/springboot-dockerfile.jar
# 声明服务运行在8080端口
EXPOSE 8080
# 执行命令
CMD ["java","-jar","/home/springboot/springboot-dockerfile.jar"]
# 指定维护者名称
MaiNTAINER Mirror 393015989@qq.com
用maven install命令打包
会在target目录下生成jar包
java -jar 命令启动项目的时候,提示找不到主文件
pom.xml中添加如下配置,如果pom.xml中已经有了,就覆盖一下
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<Goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
在idea的Terminal中,执行如下命令:
docker build -t lhl-springboot-docker:1.0 .
出现如上图结果,表示镜像创建成功了。可以用docker images命令查看
执行如下命令:
docker run -dp 80:8080 --name lhl-springboot-env lhl-springboot-docker:1.1
用我们刚才创建的镜像,创建名字叫lhl-springboot-env的容器,并启动
在浏览器中输入localhost
成功,我通过主机的80端口,访问六容器里面的8080端口。
lhl-docker-java8:1.0,这个镜像是我上篇文章做的基础Java环境镜像
在制作的过程中,遇到了springboot找不到主文件的问题,查看了网上那么多资料,只想说一句,写文章不是拷贝别人,要自己实践一下,通过了没问题了,在发表。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: springboot中的dockerfile使用
本文链接: https://www.lsjlt.com/news/159871.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0