docker和portainer – 用它来创build容器

我仍然试图了解一些与docker帮助portainer的东西,但我无法findtuto:

1 – 持久性数据 :我想运行Mariadb容器与持久性数据库。 所以我想在我的/home/user添加一个带有挂载点的卷“db”。 不幸的是,挂载点总是在/var/lib/docker/volumes等。怎么做?

2 – 链接 :假设我成功运行与持久性数据库的MySQL容器,我想连接nginx容器(与持久性数据/home/mountpoint:/data/www装载/home/mountpoint:/data/www )我的mysql容器与环境variables(示例与泊坞合成: https://github.com/dadeg/docker-compose-nginx-php7-mysql/blob/master/docker-compose.yml )。 我注意到networking选项,但我不认为它可以帮助…如何链接容器和更多的环境variables创build模板?

Docker-compose可能是一个更好的方法?

预先感谢您的任何帮助。

jB表示

当您通过Docker或Portainer创build卷时,默认情况下,该卷将存储在主机上的/var/lib/docker/volumes 。 所以这就是缺陷和正确的行为。

如果要通过Portainer绑定一个名为db的卷,请首先创build一个卷。 然后进入容器>添加容器>在此处指定您的名称/图像>在卷标签中,您可以将刚刚创build的卷绑定到容器中的path。

现在,介绍一下Ningx和你的数据库之间的联系。 我build议您在这里利用Dockernetworking的DNS。

首先,创build一个新的networking(例如,称之为my-app )。 然后,在这个networking中部署数据库和Nginx容器。 Docker的DNS将自动赋予同一networking内的容器使用其容器名称进行通信的能力。 所以如果你已经命名你的数据库容器db和你的Nginx容器nginx ,那么你将能够从Nginx ping db ,反之亦然。