我正在慢慢地了解当前的码头工人实践。我用的是Mac电脑,我用的是boot2docker。
我已经能够使用-v本地/目录:容器/目录方法将容器目录链接到本地文件系统。很好,现在我可以轻松地编辑本地Mac文件系统中的站点代码,并且可以立即将更改提供给我的容器(例如/var/www/html)。
我现在正试图将我的容器分离成离散的关注点。例如,Web、数据库和文件(例如busybox)容器对于Wordpress站点很有用。问题是,我不知道如何使我的文件容器定义卷,然后我可以链接到本地操作系统(类似于-v本地/目录:boot2docker使用的容器/目录)。
这也许不是最有说服力的问题,因为我仍然在摸索学习Docker,但是如果你能理解我想要达到的目标,我将非常感谢你提供的任何指导。
谢谢!
发布于 2015-02-05 19:57:50
我将使用两个码头容器作为我的简单示例。
marginalized_liskov和plagiarized_engelbart
将主机目录挂载为数据卷(在运行时)
docker run -d -P --name marginalized_liskov -v /host/directory/context:/container/directory/context poop python server.pymarginalized_liskov是容器的名称。
poop不仅是我最喜欢的回文,也是我们正在创建的卷的名称。
"/host/directory/context"是要挂载的主机上的位置。
"/container/directory/context"是您希望在容器中创建新卷的位置。
python当然是要运行的应用程序。
server.py是为这个示例提供给"python“的参数。
在容器中创建一个命名卷,并将另一个容器装入该卷
docker create -v /poop --name marginalized_liskov training/postgres docker run -d --volumes-from marginalized_liskov --name plagiarized_engelbart ubuntu
这就创建了两个容器。
marginalized_liskov获得了一个名为poop的卷,我从postgres培训映像构建了它,因为这是用户指南中使用的内容。因为我们只是设置一个容器来包含数据卷,而不是宿主应用程序,所以使用培训/postgres映像在保持精益的同时提供了我们的功能。
plagiarized_engelbart使用--volumes-from标志从marginalized_liskov挂载卷。
https://stackoverflow.com/questions/28352653
复制相似问题