如何提交共享卷内容的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
准备分享。