我从DockerHub下载了一个jHipster docker镜像。 我跑./mvnw,一切正常。 我希望通过以下方式提交新的docker镜像来保存此更改:
docker commit CONTAINER_ID NEW-IMAGE-NAME
当我跑步时:
docker container run --name jhipster -p 8080:8080 -p 9000:9000 -p 3001:3001 -d -t NEW-IMAGE-NAME
它有效,但我所做的更改不存在
/家庭/ jhipster /应用 是空的。
原始图像的名称为 jhipster / jhispter ,创建的图像名为 jhipster-image-template 。 新的大小增加了,这意味着文件被添加。
如何在模板泊坞窗图像中保存修改?
答案 0 :(得分:0)
我通过绑定音量来解决问题。 我应该在运行docker镜像时使用-v标志。
docker container run --name CONTAINER-NAME -v ~/FOLDER_NAME_TO_BIND:/home/jhipster/app -v ~/.m2:/home/jhipster/.m2 -p 8080:8080 -p 9000:9000 -p 3001:3001 -d -t IMAGE_NAME
并且无需提交新的docker镜像,因为当前容器将保存修改