docker - 从Spring Boot Jar构建Docker镜像

标签 docker spring-boot

我正在尝试遵循有关使用spring boot fat jar来启动和运行Docker的教程。我已经安装了所有东西,并且可以从Docker Hub运行Hello World示例。
我已经使用Maven创建了一个胖子 jar ,称为predictive-text-tree-0.0.1-SNAPSHOT.jar,并将以下代码用作我的dokerfile.docker:

FROM java:8
MAINTAINER ltocode
EXPOSE 8080
ADD predictive-text-tree-0.0.1-SNAPSHOT.jar /data/predictive-text-tree-0.0.1-SNAPSHOT.jar
CMD java -jar /data/textpredict.jar
我在服务器上有jar和docker文件,当我运行docker build命令时,我得到以下信息:

~/build# docker build -t predictive-text-tree-0.0.1-SNAPSHOT.jar

invalid argument "predictive-text-tree-0.0.1-SNAPSHOT.jar" for t: Error parsing reference: "predictive-text-tree-0.0.1-SNAPSHOT.jar" is not a valid repository/tag See 'docker build --help'.


我如何从一个胖子 jar 构建docker镜像?

最佳答案

您在构建命令中输入了错误的参数。 -t参数用于标记生成的图像。意思是,-t后面应该是图片名称,而不是jar文件。您可以在docker build document中找到更多详细信息。

关于docker - 从Spring Boot Jar构建Docker镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39837835/

相关文章:

linux - 在 Dockerfile 中找不到 tar 命令

django - 为什么不鼓励使用 django 在生产中提供静态文件?

unit-testing - 使用 MockMvc post 方法进行 Spring Controller 测试

docker - Docker ps显示容器Docker停止显示无效

tcp - 在 docker 中尝试 docker 获取 TCP 连接被拒绝错误

postgresql - docker-compose中的Postgres找不到/挂载/etc/postgresql/postgres.conf

java - 创建 URL 中定义的名称为 'repositorySearchController' 的 bean 时出错

spring - 为什么Spring Boot应用pom需要spring-boot-starter-parent和spring-boot-starter-web?

java - Hibernate FETCH.Eager 在使用 Spring Data 存储库时获取重复项

java - Spring Boot (2.2.0.RELEASE<) 与 Spring Data Rest 端点未公开