글 수 74
Docker 로 빌드환경 구성하기
작업 절차
- 준비
cd ~
mkdir -p ~/docker/android-dev
cd ~/docker/android-dev
- ~/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
- 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 파일을 받는데 실패했습니다 해시 합이 맞지 않습니다