我仍然试图了解一些与港口者帮助的事情,但我找不到图图:
1-持久数据:我想使用持久数据库运行Mariadb容器。因此,我想在我的/home/user中添加一个带有挂载点的卷"db“。不幸的是,安装点总是在/var/lib/docker/volumes等。如何做到这一点?
2- Link:假设我成功地运行了带有持久数据库的mysql容器,我想将nginx容器(使用持久数据/home/mountpoint:/data/www)链接到我的mysql容器与环境变量(例如,使用docker:https://github.com/dadeg/docker-compose-nginx-php7-mysql/blob/master/docker-compose.yml)。我注意到了网络选项,但我不认为它会有帮助.如何链接容器并使用更多的环境变量创建模板?
船坞写作可能是个更好的方法?
提前感谢您的帮助。
jB
发布于 2017-02-15 21:13:38
通过Docker或维护者创建卷时,默认情况下该卷将存储在主机上的/var/lib/docker/volumes中。所以,这就是不正确的行为。
如果您想通过维护者绑定一个名为db的卷,那么首先创建一个卷。然后进入容器>添加容器>在这里指定您的名称/图像>在卷选项卡中,您将能够将您刚刚创建的卷绑定到容器中的路径。
现在,关于Ningx和数据库之间的链接。我建议您在这里利用Docker网络的DNS。
首先,创建一个新网络(例如,将其命名为my-app )。然后,在这个网络中部署数据库和Nginx容器。Docker将自动赋予同一网络中的容器使用其容器名称进行通信的能力。因此,如果您已经命名了数据库容器db和Nginx容器nginx,那么您将能够从nginx中选择db,反之亦然。
https://serverfault.com/questions/827387
复制相似问题