如何提交共享卷内容的docker容器

我创build了一个用于我的项目的工作环境的docker图像。

现在我正在运行docker使用

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

我这样做是因为我不想在命令行中开发,这样我就可以在api自己的项目,并且可以从内部运行项目。

现在,当我提交容器与某人共享最新的开发时,它不包装api卷。

有没有什么办法可以和容器一起提交共享容量

或者是有没有更好的方法来从主机开发,并不断反映在docker,然后我正在使用(共享音量)?

有一条路要走:

Dockerfile:

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

然后build立:

 docker build . -t myapi 

然后运行:

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

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

然后分享你的形象给别人,只是再次build立,所以你会得到一个新的和更新的myapi准备分享。