docker 导入镜像时候出现问题?

情况是这样的,我本地已经做好一个docker 容器,然后这容器用-v与我宿主电脑共享文件。
然后我把我docker容器export导出,成一个tar文件,然后我在生成环境下导入,import,后发现那些 -v 共享的文件没有了,这是为什么呢?
我如何能导出时候带上这些共享文件?这样生成环境就不用带那些文件了。

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 4

在 dockerfile 中把配置文件 add 进去

1年前 评论

Volume 只是挂载,并不会在 Export 的时候被包含在 Image 中,如果要将文件追加到 Image 中,可以使用如下命令将宿主机文件拷贝到容器中,然后再导出:

docker cp SOURCE_PATH CONTAINER:PATH

如果自己有 Image 的 Dockerfile 的情况下,还是直接在 Dockerfile 里做 ADD 或 COPY 操作比较好!

1年前 评论

docker cp把文件复制到容器里面,不过最好还是用Dockerfile构建

1年前 评论
sanders

卷的目的就是共享文件,而非复制文件。如果你想通过卷来将文件发布到其他环境,就说明你对卷的目的还没理解。

和楼上诸位说的一样,如果要通过镜像将文件发布到其他环境,就不能使用卷共享的目录,而是需要将文件拷贝到卷。

较为常见构建镜像的方法是使用 Dockerfile 来构建而非使用容器构建,建议楼主使用 ADD 指令将要通过镜像发布的文件构建过程中加入镜像。

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!