[Docker] 삽질기록: agile-hw 예제 로컬에서 돌리기

YumeIroVillain·2023년 8월 9일
0

개발노트

목록 보기
25/30

현황

  • 반쯤 성공한 상황.
    일단 굴러는 가는데, 디렉토리구조가 너무 더러움.
  • 일단 기록유지용으로 작성하는 포스트.

현재상태

  • 목표: agile-hw 예제를 로컬에서 돌리고 원격으로 확인할 수 있는, docker image 생성
  • 되는 부분:
  1. chisel-bootcamp의 Dockerfile을 써서 docker image build하는 것
  2. agile-hw소스를 chisel-bootcamp 이미지로 넣고, 경로 상위폴더로 빼줘서 돌리는 것
  • 안되는 부분:
  1. agile-hw의 Dockerfile을 써서 docker image build 하는 것
  • 되는 부분 하는 법 메모:
  1. chisel-bootcamp을 git clone
    git clone https://github.com/freechipsproject/chisel-bootcamp.git
  1. 우리는 agile-hw를 돌리고 싶으므로, agile-hw 로컬에 git clone하고,
    vim으로 Dockerfile 편집하여 COPY agile-hw해서, docker image 안에 파일 넣기
	cd chisel-bootcamp
	git clone https://github.com/agile-hw/lectures.git
    vim Dockerfile
    // 그 안에서
    COPY /agile-hw/ /agile-hw/
    삽입
  1. chisel-bootcamp의 Dockerfile을 통해 아래 명령어를 통해 빌드가 가능함
    sudo docker build --tag my-chisel-bootcamp .
  1. docker container 수행
sudo docker run -it --rm -p 8888:8888 my-chisel-bootcamp
  1. Firefox 접속
  2. CSE228A_lectures 내의 .ipynb의 위치를 /로 바꾸기

    에서, jupyterd의 New를 누르고 terminal을 켜서
cp -rf ./*/*.ipynb ./..

ipynb 확장자명은 싹다 최상위폴더로 복사하자.

  1. 첫 import관련 블록 주석처리하고, 아래와 같이 수정한다.
    (경로관련 버그로 추정되는데, 이런 자잘한 이슈로 시간쓰고싶지는 않다.
    일단 돌리는데만 집중하자. 개판5분전이지만 돌아는 가니까.)

    // interp.load.module(os.Path(s"${System.getProperty("user.dir")}/../resource/chisel_deps.sc"))
    
    val path = System.getProperty("user.dir") + "/source/load-ivy.sc"
    interp.load.module(ammonite.ops.Path(java.nio.file.FileSystems.getDefault().getPath(path)))
  2. 이러면 돌아간다. 기괴하긴 하지만.

의문

  • 왜, agile-hw의 Dockerfile을
    docker build ~ 돌려도, 빌드가 안되는거지?

  • 똑같은
    COPY --from=intermediate-builder /coursier_cache/ /coursier_cache/ 구문은
    chisel-tutorial 에도 있지만, 얘의 Dockerfile은 정상적으로 docker image로 빌드된단말이야.....

  • 둘 다 docker build 되던지, 둘 다 안되던지 해야할텐데 왜 chisel-tutorial만 되지?
    뭐가 문제일까..?


참고) sudo docker search: Docker hub에서 지원하는 이미지 확인

sudo docker search chisel3
sudo docker search chisel


Binder에서 돌리다가 끊기고, 너무 느리고 이런 것 때문에 열뻗쳐서 세팅시작한 것인데..
어찌 추가적인 품이 더 큰 것 같다..?

아무튼 돌아는 가니..

profile
HW SW 둘다 공부하는 혼종의 넋두리 블로그 / SKKU SSE 17 / SWM 11th

0개의 댓글