릴리스 노트
제품 릴리스 기록
FROM nvidia/cuda:11.3.1-cudnn8-runtime-ubuntu20.04RUN apt-get update -y \\&& apt-get install -y python3 \\python3-pip \\git \\&& git clone git://github.com/tensorflow/models.git \\&& apt-get --purge remove -y git \\ #불필요한 컴포넌트 즉시 제거(선택 사항)&& rm -rf /var/lib/apt/lists/* #apt를 통해 설치할 패키지 삭제(선택 사항)&& mkdir /tf /tf/models /tf/data #마운트 지점으로 사용할 수 있는 스토리지 모델 및 데이터 경로 생성(선택 사항)ENV PYTHONPATH $PYTHONPATH:/modelsENV LD_LIBRARY_PATH $LD_LIBRARY_PATH:/usr/local/cuda-11.3/lib64:/usr/lib/x86_64-linux-gnu#RUN pip3 install --user -r models/official/requirements.txt \\&& pip3 install tensorflow
docker build -t [name]:[tag] .
LD_LIBRARY_PATH 환경 변수에 특별한 주의를 기울여야 합니다.LD_LIBRARY_PATH는 일반적으로 libcudart.so.[version], ibcusolver.so.[version], libcudnn.so.[version]과 같은 libxxxx.so 형식으로 동적 링크 라이브러리의 설치 경로를 나열하며, 이 예시에서는 cuda 및 cudnn을 연결하는 데 사용됩니다. ll 명령을 실행하여 아래와 같이 경로를 볼 수 있습니다.

ENV LD_LIBRARY_PATH /usr/local/nvidia/lib:/usr/local/nvidia/lib64
/usr/local/nvidia/lib는 cuda 경로의 소프트 링크를 가리키며 cuda를 위해 준비됩니다. 그러나 cudnn이 포함된 태그에서는 cudnn만 설치되고 cudnn에 대해 LD_LIBRARY_PATH가 지정되지 않아 Warning이 리포트되고 GPU 리소스를 사용할 수 없게 될 수 있습니다. 오류는 아래와 같습니다.Could not load dynamic library 'libcudnn.so.8'; dlerror: libcudnn.so.8: cannot open shared object file: No such file or directoryCannot dlopen some GPU libraries. Please make sure the missing libraries mentioned above are installed properly if you would like to use GPU...
docker run -it nvidia/cuda:[tag] /bin/bash
apt-get install 명령으로 /usr/lib에 설치됩니다. 이 예시에서 libcudnn.so.8의 실제 경로는 /usr/lib/x86_64-linux-gnu# 아래에 있으며 콜론 뒤 끝에 추가됩니다.피드백