2015-01-07 3 views
0

디렉토리의 파일 변경 내용을 "수신 대기"하는 디자인 패턴 (모든 .sql 파일은 Makefile 포함)을 찾고 있는데, 있으면 명령을 실행합니다. 변화. 내 저장소에서Docker : .sql 변경 사항 수신 대기 데이터베이스

나는 데이터의 세 가지 유형이 있습니다

  1. 는 PostgreSQL을

를 프로비저닝 파일을

  • PostgreSQL의 설정
  • SQL 파일을 Node.js를을 Node.js를 파일의 경우 (1)가 변경되면 node.js 컨테이너를 다시 시작해야합니다. PostgreSQL config (2)가 변경되면 PostgreSQL DB를 다시 시작해야합니다. 이 두 가지 모두 쉽습니다. 그러나 SQL 파일이 변경되면 (3) make 명령을 실행하여 psql을 사용하여 .sql 파일을 처리해야합니다. node.js 또는 PostgreSQL을 다시 시작하지 마십시오.

    make 명령은 일반적으로 완료 후에 종료됩니다. 따라서 dockerfile 형식으로 만들어진 경우 종료 후에는 불필요하게 불필요하게 다시 시작됩니다. 해커 sleep 99999999 유형을 내 Makefile에 추가하는 것 외에,이 유형의 "실행 후 종료"요구 사항에 대해 일반적으로 인정되는 사례가 있습니까?

  • +0

    사용 http://en.wikipedia.org/wiki/Inotify 을 inotify를 파이썬에서 http://pyinotify.sourceforge.net/ – user2915097

    +0

    @ 내가보고 많은 솔루션 알고 있어요 user2915097을 pyinotify 파일 변경. 실제로 도커에는 이러한 자체 솔루션이 포함되어 있으므로이를 수행 할 수있는 "도커 방식"이 필요한지 묻는 것입니다. – rgareth

    답변

    0

    일반적인 "연속 통합"패턴을 설명하고 있습니다. 파일은 Subversion 또는 Git과 같은 소스 코드 개정 시스템으로 커밋됩니다. 이 파일에 대한 변경은 Jenkins과 같은 빌드 서버에 의해 자동으로 감지됩니다 (로컬 레지스트리를 사용하여 조직 내에 빌드 된 이미지를 배포한다고 가정 할 때 "도커 빌드"및 "도커 밀어 넣기"를 수행함).

    관련 문제