如何提交具有共享卷内容的码头容器
问题描述:
我已创建了用于我的项目的工作环境的码头图像。如何提交具有共享卷内容的码头容器
现在我正在使用泊坞窗
$ docker run -it -p 80:80 -v ~/api:/api <Image ID> bash
我这样做,因为我不想在命令行开发和这样我可以有我的项目在api
量,可以从内部运行项目太。
现在,当我提交容器与某人共享最新开发时,它不包含api
卷。
有没有什么办法可以将共享卷与容器一起提交?
或者有没有更好的方法从主机开发并持续反映在Docker中,然后是我正在使用的(共享卷)?
答
长的路要走是以下几点:
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
准备分享。