Docker로 Scala/sbt 환경을 간편하게 사용

@hseeberger의 공개 Docker 이미지를 사용하여Scala/sbt 환경을 손쉽게 사용할 수 있습니다.
Dockerfile을 보면 제대로 버전 등을 갱신해 주시는 것 같습니다.

(추기) 코멘트에서 지적 받았습니다만 여기의 풀 리퀘스트로 DockerHub상의 Dockerfile을 사용할 수 없게 되었습니다. DockerHub에서Alternatively, you can build an image from Dockerfile ...에 build 방법이 추기되어있는 것 같습니다.

- 아래, 이전 정보 -

적절한 디렉토리를 만들고 다음을 수행하십시오.
$ cd /path/to/local_work_dir
$ docker run -it --rm -v `pwd`:/root hseeberger/scala-sbt
・・・省略・・・
root@2ea77ee39bc0:~# pwd
/root
  • -it : 컨테이너에 넣기
  • --rm : 컨테이너 종료시 자동 삭제
  • -v `pwd`:/root : 로컬의 현재 디렉토리를 컨테이너의 /root에 마운트 (파일을 공유 할 수 있음)

  • docker 명령을 실행 한 디렉토리 (로컬)에서 같은 파일을 만듭니다.
    $ pwd
    /path/to/local_work_dir
    $ echo 'object Main { def main(args: Array[String]): Unit = println("hello") }' > hello.scala
    

    컨테이너에서
    
    root@2ea77ee39bc0:~# pwd
    /root
    
    root@2ea77ee39bc0:~# ls
    hello.scala  // ちゃんといる
    
    root@2ea77ee39bc0:~# sbt run
    hello
    

    좋은 웹페이지 즐겨찾기