运行 Docker 映像时无法访问 jarfile
Posted
技术标签:
【中文标题】运行 Docker 映像时无法访问 jarfile【英文标题】:Unable to access jarfile when running Docker image 【发布时间】:2017-01-06 03:25:58 【问题描述】:我是 Spring Boot 微服务和 Docker 的新手。
微服务项目中的dockerfile:
docker 构建:
码头图片:
运行镜像时出现错误:Unable to access jarfile register_server.jar
干杯, 肖恩
【问题讨论】:
我不在windows
上使用 docker 但我建议设置 WORKDIR
以便我们可以确保 register-server.jar
保存在我们想要的位置和 ENTRYPOINT
正在从它应该在的位置执行 .jar 文件。让我知道这是否有帮助
查看docs.docker.com/engine/reference/builder/#/workdir了解更多信息
【参考方案1】:
您需要指定绝对目标路径或设置WORKDIR
Dockerfile 参考 - 添加
https://docs.docker.com/engine/reference/builder/#add
<dest>
是绝对路径,或相对于WORKDIR
的路径,源将在目标容器内复制到其中。例如:
ADD test relativeDir/ # adds "test" to `WORKDIR`/relativeDir/
ADD test /absoluteDir/ # adds "test" to /absoluteDir/
【讨论】:
以上是关于运行 Docker 映像时无法访问 jarfile的主要内容,如果未能解决你的问题,请参考以下文章
无法访问 jarfile - Elastic Beanstalk 上的 Docker
docker-compose java 无法访问 jarfile
由于出现此错误,无法运行 docker 容器:无法访问 jarfile app.jar