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

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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 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年前 评论

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