2017-05-23 49 views
0

我正在使用本机docker for mac,并且我有一个运行docker容器的小应用程序。如何同步mac本地目录与本地码头容器?

目前我正在使用docker cp命令手动将数据从我的mac复制到码头集装箱。

我想让它变成动态的,我想把数据放在我的本地目录中,它应该与docker容器同步。

例如:

mac local dir : users/vishnu/data/ 

应该得到同步到

`<Docker-container-ID>:/opt/deploy/` 

容器已经在运行,我不应该放开运行容器。我只能停下来并开始。有没有办法?在此先感谢

回答

1

主机装入的卷。

当你docker run你添加一个-v /Users/vishnu/data:/opt/deploy参数。

如果您需要将装入的卷添加到现有容器中,请使用Kitematic UI。这样更容易。但总的来说,你应该在docker run时加上这个。

...

也,仅供参考 - 你不能删除一个容器中的想法是一个反模式与码头工人。如果你不能删除你的容器,因为它会导致太多的问题,你做错了什么。 https://derickbailey.com/2017/04/05/what-i-learned-by-deleting-all-of-my-docker-images-and-containers/

+0

我不能使用码头卷,因为在本地码头我们不能看到文件系统。我需要的是使macs本地目录与泊坞窗容器中的目录同步。 –

+0

您可以在Dockerfile中复制该文件夹并构建过程,或者使用卷装。顺便说一下:我在Mac上,并且每天都使用主机装入卷的Docker for Mac。不知道你读到哪里不行。 –