我的docker镜像正在使用下面的命令成功运行
docker run -p 8080:8080 -t springboot/spring-boot-docker但我想要将docker文件系统挂载到主机的文件系统,如下所示失败
docker run -v /home/opt/springboot:/opt/springboot -p 8080:8080 -t springboot/spring-boot-docker错误消息是
Error: Unable to access jarfile /opt/springboot/app.jar我的主机系统是linux@AWS的ECS
我的docker文件如下所示
FROM openjdk:8-jdk-alpine
ADD springboot-1.0.jar /opt/springboot/app.jar
ENTRYPOINT ["java","-jar","/opt/springboot/app.jar"]
EXPOSE 8080任何提示或建议都非常受欢迎!
发布于 2018-10-05 22:00:51
将目录从主机挂载到容器后,容器目录的所有内容都将替换为主机目录的内容。
在您的示例中,这意味着先前在构建阶段添加的文件/opt/springboot/app.jar将消失,因为您实际上在启动容器时覆盖了包含的目录。您的入口点需要该文件,但它找不到该文件并返回错误退出。
如果您想要将文件从容器共享到主机,您必须使用容器中的另一个空的挂载目录,并在启动后将容器内的文件复制到该文件夹。
如果您只想复制文件一次,可以使用docker cp命令:
docker cp <containerId>:/opt/springboot/filename /home/opt/springboothttps://stackoverflow.com/questions/52666735
复制相似问题