2017-07-30 64 views
0

我已创建了用于我的项目的工作环境的码头图像。如何提交具有共享卷内容的码头容器

现在我正在使用泊坞窗

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

我这样做,因为我不想在命令行开发和这样我可以有我的项目在api量,可以从内部运行项目太。

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

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

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

回答

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准备分享。