본문 바로가기

Development/Docker18

[Docker] iptables: No chain/target/match by that name 에러 해결 1. 상황 (base) JH@JH_COM:~$ docker run -it --rm \ --gpus all \ --runtime=nvidia \ -p 8989:8989 \ -v "/home/jh:/home/jh" \ sjh/tensorflow2:v2.0_1.0 bash docker: Error response from daemon: driver failed programming external connectivity on endpoint festive_hugle (1ee3de3d317578daa590cfe393512f08277f1483abb46e04c9b68ac83f9ba26d): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dpo.. 2022. 6. 7.
[Docker] RTX3090(or RTX30--)에서 Tensorflow 1(1.15) 실행 환경 구현 (NGC) 목차 ====================================================== 0. 상황 1. NGC 2. NGC 공식 Tensorflow Image 및 Container 구성 3. 컨테이너 실행 4. Tensorflow1 수행 테스트 ====================================================== 0. 상황 OS : Ubuntu 20.04 LTS GPU Device : rtx3090 x 2 부득이하게 Tensorflow 1버전의 코드를 RTX3090환경에서 수행을 해야 하는 상황이 발생. RTX3090가 인식하는 CUDA의 가장 낮은 버전은 11.1 임. (참고 : 클릭) 그런데! Tensorflow1.x은 CUDA 버전이 10인 환경에서 수행.. 2022. 5. 12.
[Docker] Tensorflow Container 빌드 시 에러 해결 (W: GPG error) 1. 에러 메세지 및 상황 Tensorflow 공식 이미지를 Base로 한 Container 내에서 apt-get update 및 install 실행 시 에러 발생 root@711bb358c1dc:/# apt-get update Get:1 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 InRelease [1575 B] Err:1 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 InRelease The following signatures couldn't be verified because the public key is not ava.. 2022. 5. 10.
[Docker] 도커 이미지와 컨테이너 조회 및 삭제 방법 (사용X 포함) 1. Docker Image 조회 # 사용 가능한 이미지 조회 $ docker images # Dangling 된 이미지 조회 (-f : filter) $ docker images -f dangling=true # 전체 이미지 조회(Dangling 된 것 포함) $ docker images -a 2. Image 삭제 # 특정 이미지 삭제 $ docker rmi 이미지명:태그명 # Dangling 된 이미지 삭제 $ docker image prune # 모든 이미지 삭제(주의!!!) $ docker rmi $(docker images -a -q) 3. Container 조회 # 컨테이너 조회 $ docker ps # 종료 된 컨테이너만 조회 (-f : filter) $ docker ps -a -f stat.. 2022. 5. 10.
[Docker] 컨테이너의 Jupyter Notebook 기본 Shell을 bash로 변경 및 설정하는 방법 방법 1. Build단계에서 미리 설정 FROM tensorflow/tensorflow:2.5.1-gpu RUN apt-key del 7fa2af80 \ && apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/3bf863cc.pub \ && apt-get update -y && apt-get install -y build-essential \ tmux \ vim \ && pip install --upgrade pip && pip install matplotlib \ pandas \ numpy \ pymysql \ jupyter \ scipy \ && jupyter notebook.. 2022. 5. 10.
[Docker] WARNING: Retrying after connection broken by NewConnectionError 문제 해결 Error 상황 및 Message 1. Container 내부에서 pip로 특정 패키지를 설치하려 했으나, Delay가 걸리며 Warning이 뜸 WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno -3] Temporary failure in name resolution',)': /simple/pip/ 2. Container 재기동 하려 했으나, 오류 발생 (base) Juhyeon@Juhyeon_PC:/jh/rb/BASE/sourc.. 2022. 5. 4.
[Linux & Docker] VS Code로 Docker Container에 접속하기 Local OS : Window Server OS : Ubuntu 20.04 LTS Container : miniconda 이 때 까진 Server 자체에서 작업을 하다보니, 주로 Local에서 VS Code를 실행 후 Remote SSH로 서버에 붙어서 작업을 했다. 그런데 이제 Docker Container도 사용할 일이 많아지다 보니 Container에 직접 붙어서 작업을 해야하는 경우도 왕왕 생기더라. (작업하고자 하는 Volume 자체를 마운트 시켜서 수행 -> 이 경우 컨테이너가 띄워져 있을 때 Remote SSH로 수정하려들면 권한 에러가 뜬다.) 그래서 VS Code로 Docker Container에 접속에서 작업 하는 방법을 소개 하려 한다. 0. 준비물 1) Docker Containe.. 2022. 2. 10.
[Docker] flask API Container 구현 1. Dockerfile 준비 # Base Image는 miniconda3 FROM continuumio/miniconda3 # 필수 설치요소들 설치 RUN apt-get update && apt-get install -y build-essential cmake gcc vim wget \ && rm -rf /var/lib/apt/lists/* RUN pip install --upgrade pip setuptools wheel RUN pip install pandas numpy cvxpy cvxopt matplotlib pymysql sqlalchemy \ flask flask-restful flask_cors Flask-WTF jupyter gevent gunicorn # Jupyter Notebook의.. 2022. 1. 6.
[Docker] Container 에서 Jupyter Notebook 실행 시 비밀번호 설정 Docker Container 내부에서 Jupyter Notebook을 실행 시 비밀번호를 설정하는 방법은 두 가지가 있다. 1) Dockerfile을 통해서 Docker Image를 만들 때, 미리 설정해주는 방법 2) Container 실행 후 Shell 명령어로 바꾸는 방법 레스기릿- 1. Build 단계에서 설정 # Dockerfile 내용 중 RUN jupyter notebook --generate-config RUN echo '\ from IPython.lib import passwd \n\ password = passwd("입력할 비밀번호") \n\ c.NotebookApp.password = password' >> /root/.jupyter/jupyter_notebook_config.py .. 2021. 12. 27.
반응형