Intro

  • 프로젝트폴더를 만들고 개발
  • Dockerfile을 해당 프로젝트에 작성한다.
  • 한라인씩 확인하며 이미지를 빌드한다.
  • 빌드한 이미지를 컨테이너를 실행해서 확인한다.

Example Lemo Apps for Luajit

  • 프로젝트 폴더를 만들고 Dockerfile을 생성한다.
$ mkdir myproject && cd myproject
$ vim Dockerfile
  • 생성된 Dockerfile
FROM nickblah/luajit:2.1.0-beta3-buster

## Default root Env Setup First
WORKDIR /root
RUN \
  echo 'set -o vi' >> .bashrc

## LEMO Program Set
WORKDIR /usr/local
COPY lemo ./lemo
RUN \
  echo 'exec "/usr/local/lemo/lib/main.lua" "$@"' > ./bin/lemo &&\
  chmod 755 ./bin/lemo

Image Build

$ docker build -t buster:lemo .  # 빌드
$ docker images  # 빌드한 이미지 확인
$ docker run --rm -it buster:lemo bash  # 이미지를 컨테이너 실행 및 테스트