Docker 로  빌드환경 구성하기


작업 절차

  1. 준비

cd ~
mkdir -p ~/docker/android-dev
cd ~/docker/android-dev

  1. ~/docker/android-dev/Dockerfile을 생성한다.

FROM ubuntu:14.04

RUN locale-gen ko_KR.UTF-8
RUN update-locale

ENV LANG ko_KR.UTF-8
ENV LC_ALL ko_KR.UTF-8

RUN sed -ri 's/\/archive\.ubuntu\.com/\/kr\.archive\.ubuntu\.com/g' /etc/apt/sources.list

RUN \
  apt-get update && \
  apt-get -y install openjdk-7-jdk git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip realpath \
  python bc lzop uuid uuid-dev zlib1g-dev liblz-dev liblzo2-2 liblzo2-dev u-boot-tools mtd-utils android-tools-fsutils && \
  rm -rf /var/lib/apt/lists/* && \
  curl https://storage.googleapis.com/git-repo-downloads/repo > /bin/repo && \
  chmod a+x /bin/repo

CMD ["/bin/bash"]

WORKDIR /work

  1. docker image를 빌드하기 위해서 Dockerfile이 있는 위치에서 다음 명령을 수행한다.

cd ~/docker/android-dev/
docker build -t android-dev-jdk7 .


참고 사항
  •  아래와 같은 오류가 발생할 경우  Dockerfile에서 RUN sed -ri 's/\/archive\.ubuntu\.com/\/kr\.archive\.ubuntu\.com/g' /etc/apt/sources.list 라인을 삭제한다.
W: http://kr.archive.ubuntu.com/ubuntu/dists/trusty-updates/main/source/Sources 파일을 받는데 실패했습니다 해시 합이 맞지 않습니다

W: http://kr.archive.ubuntu.com/ubuntu/dists/trusty-updates/universe/source/Sources 파일을 받는데 실패했습니다 해시 합이 맞지 않습니다

W: http://kr.archive.ubuntu.com/ubuntu/dists/trusty-updates/main/binary-amd64/Packages 파일을 받는데 실패했습니다 해시 합이 맞지 않습니다

W: http://kr.archive.ubuntu.com/ubuntu/dists/trusty-updates/universe/binary-amd64/Packages 파일을 받는데 실패했습니다 해시 합이 맞지 않습니다

W: http://kr.archive.ubuntu.com/ubuntu/dists/trusty-security/main/source/Sources 파일을 받는데 실패했습니다 해시 합이 맞지 않습니다

W: http://kr.archive.ubuntu.com/ubuntu/dists/trusty-security/main/binary-amd64/Packages 파일을 받는데 실패했습니다 해시 합이 맞지 않습니다

W: http://kr.archive.ubuntu.com/ubuntu/dists/trusty-security/universe/binary-amd64/Packages 파일을 받는데 실패했습니다 해시 합이 맞지 않습니다