我创建了一个工作环境的docker镜像,用于我的项目。
现在我正在使用
运行docker$ docker run -it -p 80:80 -v ~/api:/api <Image ID> bash
我之所以这样做,是因为我不想在命令行中进行开发,这样我就可以将我的项目放在api
卷中,也可以从内部运行项目。
现在,当我提交容器与某人分享最新的开发时,它并没有打包api
卷。
我有什么方法可以将共享卷与容器一起提交?
或者有没有更好的方法从主机开发并持续反映在docker中然后我正在使用的那个(共享卷)?
答案 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
已准备就绪的内容。