如何使用共享卷内容提交docker容器

时间:2017-07-30 18:26:28

标签: docker docker-volume

我创建了一个工作环境的docker镜像,用于我的项目。

现在我正在使用

运行docker
$ docker run -it -p 80:80 -v ~/api:/api <Image ID> bash

我之所以这样做,是因为我不想在命令行中进行开发,这样我就可以将我的项目放在api卷中,也可以从内部运行项目。

现在,当我提交容器与某人分享最新的开发时,它并​​没有打包api卷。

我有什么方法可以将共享卷与容器一起提交?

或者有没有更好的方法从主机开发并持续反映在docker中然后我正在使用的那个(共享卷)?

1 个答案:

答案 0 :(得分:1)

一种方法是:

Dockerfile:

FROM something
...
COPY .api/:/api
...

然后建立:

docker build . -t myapi

然后运行:

docker run -it -p 80:80 -v ~/api:/api myapi bash

此时,您拥有第一个状态的myapi图像(使用COPY复制时),并且在运行时,容器已通过目录绑定覆盖/ api。

然后将您的图片分享给某人,再次进行构建,这样您就可以获得一个新的myapi已准备就绪的内容。