java - 部署 Docker 镜像时 Heroku 名称无效?如何调试?

标签 java docker debugging heroku

我为 Spring Boot 应用程序创建了一个 Docker 镜像。

我的Dockerfile:

# Start with a base image containing Java runtime
FROM openjdk:8-jdk-alpine

# Add a volume pointing to /tmp
VOLUME /tmp

# Make port 8080 available to the world outside this container
EXPOSE 8080

# The application's jar file
ARG JAR_FILE=target/demo-app-0.0.1-SNAPSHOT.jar

# Add the application's jar to the container
ADD ${JAR_FILE} demo-app.jar

# Run the jar file 
CMD ["java", "-jar", "/demo-app.jar"]

我关注了Heroku official docs .

推送它heroku容器:push appshub/demo-app

发布了heroku容器:release appshub/demo-app

在发布期间我总是遇到同样的错误:

Releasing images appshub/demo-app to trata-ololo-35436305... !

▸ Name is invalid

我找到了Deploy Existing Docker Image To HerokuHeroku docker deployment这对我不起作用,在官方文档或网络中搜索也没有帮助。

如何调试这个问题?

最佳答案

尝试删除 appshub/demo-app 中的斜杠。这似乎是一个已知问题 container:push allows names that cannot be used with container:release

推送/释放,正在设置进程类型名称而不是图像标记名称。参见Building and pushing images部分。 进程类型名称不能有 /

希望有帮助。

关于java - 部署 Docker 镜像时 Heroku 名称无效?如何调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57846015/

相关文章:

java - JPanel 上 Graphics2D 对象的相对定位

macos - Mac OS X sudo docker 无法连接到 Docker 守护程序。 docker 守护进程是否在此主机上运行?

docker - 构建 Jenkins Docker 镜像失败

bash - Docker cp 与 Unix cp 的工作方式不同的原因是什么?

java - 如何测试给定的主机名是否真的存在?

java - 运行 JAR 文件时出错

javascript - 对于 function() 来说,带有 addEventListener 的循环不是动态的

java - 调试 Spring 应用程序的技巧或工具?

ruby-on-rails - 帮助您编码/调试的最佳实用程序 Rails gem

java - jpa 和 struts 项目中持久性提供程序的问题