我为 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 Heroku和 Heroku 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/