이전 포스팅에 이어 기본 개발 이미지( dev:ubuntu_18.04 )에 python 개발을 위한 python3 설치 및 환경설정 그리고 개발툴 ( Pycham )을 포함한 도커 이미지를 만들어 보겠습니다.
2019/03/31 - [Dev Platform/Linux] - [Docker] image를 계층 분리해서 관리 ( Dockerfile )
1. 기본 개발 이미지( dev:ubuntu_18.04 ) Dockerfile
FROM ubuntu:18.04 RUN apt-get update && yes | apt-get upgrade RUN apt-get install -y build-essential |
2. dev:ubuntu_18.04_py3 Dockerfile
FROM dev:ubuntu_18.04 RUN apt-get install -y python3 python3-pip openjdk-8-jre wget RUN ln -s /usr/bin/python3 /usr/bin/python RUN ln -s /usr/bin/pip3 /usr/bin/pip RUN pip install --upgrade pip WORKDIR /home/root/ RUN wget -O pycharm.tar.gz "https://download.jetbrains.com/python/pycharm-community-2019.1.tar.gz" RUN tar -xf pycharm.tar.gz --directory /opt Run ln -s "/opt/pycharm-community-2019.1/bin/pycharm.sh" /usr/bin/pycharm |
원래는 snapd로 pycharm을 설치하려고 했지만... docker 내의 snapd를 설치하는데 실패했습니다.
그래서 위와 같이 압축된 프로그램을 다운받아서 /opt 폴더에 넣고 이를 압축 풀고 링크를 시켰습니다.
docker run -it --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix dev:ubuntu_18.04_py3 pycharm |
X11관련 오류가 발생하면 xhost + 를 해주세요.
기존 설정이 있으시면 docker에 포함하시고 진행하세요.
test.py을 생성하고 Run을 실행한 결과 정상 동작합니다.
'Dev Platform > Docker' 카테고리의 다른 글
[Docker] tensorflow object detection 샘플 돌려보기(GPU) (1) | 2019.04.07 |
---|---|
[Docker] nvidia docker 및 nvidia/cuda 이미지 설치하기 (0) | 2019.04.04 |
[Docker] jupyter notebook(쥬피터 노트북) 포함하여 이미지 만들기 (0) | 2019.04.03 |
[Docker] image를 계층 분리해서 관리 ( Dockerfile ) (0) | 2019.03.31 |
[Docker] Docker를 이용해서 QT 빌드 시스템 구축해보기 (0) | 2019.03.27 |