我想到以下两个方法:
使用-v参数同步data文件
执行时,没找到data文件,查了postgresql.conf,说在/var/lib/postgresql/9.5/main但是看了文件大小很小,而我的数据很大。
postgresql.conf
/var/lib/postgresql/9.5/main
而且我猜测是否可以这样做,直接同步data文件达到数据同步。
通过-p 5432,使Docker在增删改查时都采用宿主机数据库?
-p 5432
执行时 -p参数时,报错5432已被占用, 因为我的其他程序在访问数据库。
-p
5432
我该怎么做,让Docker的数据和主机数据实时同步。
光阴似箭催人老,日月如移越少年。
Docker의 공식 문서나 입문 튜토리얼을 읽어보는 것이 좋습니다. 컨테이너와 호스트 사이에는 동기화 개념이 없습니다.
두 개의 데이터베이스 인스턴스가 동일한 데이터 파일을 사용할 수 없나요? 이렇게 할 수 있는 데이터베이스를 본 적이 없습니다....
두번째 방법이 이해가 안가네요....
PS: 정말로 [호스트 데이터베이스와 Docker를 동기화하고 싶다면 클러스터를 구성하면 됩니다... 제가 생각하는 방식은...
방법 2: 호스트 호스트의 postgres을 Docker의 애플리케이션용으로 사용하려는 경우 공용 네트워크를 사용하여 호스트의 공용 IP 및 해당 포트에 직접 액세스할 수 있습니다
postgres
Docker의 공식 문서나 입문 튜토리얼을 읽어보는 것이 좋습니다.
컨테이너와 호스트 사이에는 동기화 개념이 없습니다.
두 개의 데이터베이스 인스턴스가 동일한 데이터 파일을 사용할 수 없나요? 이렇게 할 수 있는 데이터베이스를 본 적이 없습니다....
두번째 방법이 이해가 안가네요....
PS: 정말로 [호스트 데이터베이스와 Docker를 동기화하고 싶다면 클러스터를 구성하면 됩니다... 제가 생각하는 방식은...
방법 2:
호스트 호스트의
postgres
을 Docker의 애플리케이션용으로 사용하려는 경우 공용 네트워크를 사용하여 호스트의 공용 IP 및 해당 포트에 직접 액세스할 수 있습니다