我想到以下兩個方法:
使用-v參數同步data檔
執行時,沒找到data文件,查了postgresql.conf
,說在/var/lib/postgresql/9.5/main
但是看了文件大小很小,而我的數據很大。
而且我猜是否可以這樣做,直接同步data檔案達到資料同步。
透過
-p 5432
,使Docker在增刪改查時都採用宿主機資料庫?
執行時 -p
參數時,報錯5432
已被佔用, 因為我的其他程式在存取資料庫。
我該怎麼做,讓Docker的資料和主機資料即時同步。
建議好好看看docker的官方文件或入門教學。
容器與主機不存在同步的概念。
兩個資料庫實例不能用同一份資料檔的吧? 沒看過可以這樣的資料庫....
第二種方式不懂....
PS: 如果真想[宿主機的資料庫和docker的同步. 你可以組成集群啊..... 這是我能想到的方式....
方法二:
對於Docker內的應用如果想要使用host主機上的
postgres
,可以走公網的形式,直接存取host的公網ip,以及對應的連接埠