我想到以下两个方法:
使用-v参数同步data文件
执行时,没找到data文件,查了postgresql.conf
,说在/var/lib/postgresql/9.5/main
但是看了文件大小很小,而我的数据很大。
而且我猜测是否可以这样做,直接同步data文件达到数据同步。
通过
-p 5432
,使Docker在增删改查时都采用宿主机数据库?
执行时 -p
参数时,报错5432
已被占用, 因为我的其他程序在访问数据库。
我该怎么做,让Docker的数据和主机数据实时同步。
Il est recommandé de lire la documentation officielle ou le didacticiel d'introduction de Docker.
Il n'y a aucune notion de synchronisation entre le conteneur et l'hôte.
Deux instances de base de données ne peuvent-elles pas utiliser le même fichier de données ? Je n'ai jamais vu de base de données capable de faire cela....
Je ne comprends pas la deuxième méthode....
PS : Si vous voulez vraiment [synchroniser la base de données hôte et le docker, vous pouvez former un cluster... C'est ainsi que je peux penser...
Méthode 2 :
Pour les applications dans Docker, si vous souhaitez utiliser
postgres
sur l'hôte, vous pouvez utiliser le réseau public pour accéder directement à l'IP publique de l'hôte et au port correspondant