Clojure를 사용하여 웹 애플리케이션을 개발하기 위해 Docker를 시작하려고하고 있으며 어떤 방법을 사용해야할지 모르겠습니다.Clojure webapp for Docker 개발 워크 플로우
- 전화
lein ring server
(대화 형 또는 Dockerfile에서 CMD) 또는 - 응용 프로그램을 컴파일하는 Dockerfile을 사용 : 내가 지금까지 읽어도 the offical Docker Clojure repo보고 한 바로는, 기본적으로 두 가지 방법이있다 uberjar에 넣고
java -jar
을 결과 jar 파일의CMD
으로 사용하십시오. 는
전자는 dev에 환경이 우리가 아마 하나가 엄격 않을 것 물건을 추가, :dev
leiningen 프로파일을 사용하고 있는지 주어, 프로덕션 환경에 최대한 가까이하지 않다는 점에서 문제가 될 나에게 보인다 프로덕션 환경에서 원하는 도구 및 정보 (예 : 노출 된 프로덕션 서버의 코드)는 항상 좋은 아이디어입니다. 그러나 후자는 정반대의 문제인 것처럼 보입니다. 이제는 모든 변경 작업이 기본적으로 이미지 재구성이 필요합니다 (편집 - 컴파일 실행주기를 생각하십시오). 따라서 수정 기능에 대해 lein ring
의 멋진 컴파일을 잃게됩니다.
실제로 이러한 조합을 사용하는 사람들은 무엇입니까?
추신 : 실제로 다른 운영 모드가있을 수 있습니다 (예 : Immutant 또는 Tomcat을 배포 대상으로 사용하거나 Hudson과 같은 CI 서버 사용). 가장 기본적인 설정에 대해 먼저 묻습니다.