kakao-recruit / 2019-blind-2nd-elevator

2019 카카오 블라인드 공채 2차 오프라인 Elevator 문제입니다.
Apache License 2.0
178 stars 80 forks source link

edit Dockerfile, copy dataset directory to docker build context path #3

Closed herdin closed 5 years ago

herdin commented 5 years ago

개요

어쩌다가 뒤늦게 카카오 기술 블로그에서 2019 카카오 블라인드 공채 2차 오프라인 - Elevator 글을 보았고, 궁금해서 개인적으로 풀어보려했습니다.

원인

Dockerfiledocker buildcontainer 가 제대로 기동하지 않음.

실행 docker version

Client:
 Version:           18.09.6
 API version:       1.39
 Go version:        go1.10.8
 Git commit:        481bc77156
 Built:             Sat May  4 02:34:58 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.6
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.8
  Git commit:       481bc77
  Built:            Sat May  4 02:02:43 2019
  OS/Arch:          linux/amd64
  Experimental:     false

수정 로그

container 기동 시 바로 죽음, 로그 확인 시...

time="2019-07-29T08:10:42Z" level=fatal msg="stat /go/src/2019-blind-2nd-elevator/dataset: no such file or directory/go/src/2019-blind-2nd-elevator/dataset"

docker build context 위치에 dataset 폴더가 없는데, repository root 위치의 dataset 폴더가 어떤 역할을 하는지 몰라서 docker build context 로 폴더 복사, 이후 container 기동 후 죽음. 로그 확인 시...

time="2019-07-29T08:22:11Z" level=fatal msg="stat /go/src/2019-blind-2nd-elevator/logs: no such file or directory/go/src/2019-blind-2nd-elevator/logs"

단순하게 해당 폴더 만들어줌.

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                   PORTS                    NAMES
692d626fd1e2        elevator:0.3        "/bin/sh -c ./elevat…"   34 minutes ago      Up 33 minutes            0.0.0.0:8000->8000/tcp   elevator03

기동상태

성공.

원래 되는 Dockerfile 인지 모르겠으나 직접 실행했을때 문제가 있었고, 닫힌 이슈에도 Dockerfile 이 안된다는 말이 있어 Pull request 를 날립니다.

herdin commented 5 years ago

실행이 되긴하는데 빌드해서 올린 서버랑 다른 행동을 하네요. 아무래도 경로 문제인듯하여 다시 수정해야됩니다.