저는 다음 두 가지 방법을 생각해 봤습니다.
-v 매개변수를 사용하여 데이터 파일 동기화
실행시 데이터 파일이 없습니다. postgresql.conf
를 확인해보니 /var/lib/postgresql/9.5/main
에 있다고 나오던데 파일 크기가 너무 작아서 데이터가 너무 컸습니다.
그리고 이렇게 하고 데이터 파일을 직접 동기화하여 데이터 동기화를 달성하는 것도 가능할 것 같아요.
Docker가 추가, 삭제, 수정 및 확인할 때 호스트 데이터베이스를 사용하도록 하려면
-p 5432
을 사용하시겠습니까?
-p
매개변수를 실행할 때 다른 프로그램이 데이터베이스에 액세스하고 있기 때문에 5432
이 이미 사용 중이라는 오류가 보고됩니다.
Docker 데이터와 호스트 데이터를 실시간으로 동기화하려면 어떻게 해야 하나요?
Docker의 공식 문서나 입문 튜토리얼을 읽어보는 것이 좋습니다.
컨테이너와 호스트 사이에는 동기화 개념이 없습니다.
두 개의 데이터베이스 인스턴스가 동일한 데이터 파일을 사용할 수 없나요? 이렇게 할 수 있는 데이터베이스를 본 적이 없습니다....
두번째 방법이 이해가 안가네요....
PS: 정말로 [호스트 데이터베이스와 Docker를 동기화하고 싶다면 클러스터를 구성하면 됩니다... 제가 생각하는 방식은...
방법 2:
호스트 호스트의
postgres
을 Docker의 애플리케이션용으로 사용하려는 경우 공용 네트워크를 사용하여 호스트의 공용 IP 및 해당 포트에 직접 액세스할 수 있습니다