Docker 환경 프로젝트의 Docker 이미지에 테스트 실행에 필요한 라이브러리를 추가할 수 있습니다. 라이브러리는 다음 두 가지 방법으로 추가할 수 있습니다.

로컬에 있는 라이브러리 디렉터리를 Docker 이미지에 복사

  1. [사용자 라이브러리 추가] 또는 [사용자 라이브러리 편집] 창에서 [로컬에 있는 디렉터리 복사하기] 옵션을 선택합니다.
  2. 옵션 아래의 [찾아보기…]를 클릭하여, Docker 이미지에 복사할 라이브러리 디렉터리를 입력합니다.
  3. 해당 프로젝트의 [모듈 특성] > [빌드] 페이지의 [링크 플래그]에 아래와 같이 라이브러리 정보를 입력합니다.
    • -l<라이브러리 이름> -L<라이브러리 경로>
      • -l: 사용할 라이브러리의 파일 이름을 입력하며, 확장자는 생략합니다.
      • -L: 해당 라이브러리가 위치한 디렉터리 경로를 입력합니다.

명령어를 사용하여 Docker 이미지 내에 라이브러리를 설치

  1. [사용자 라이브러리 추가] 또는 [사용자 라이브러리 편집] 창에서 [명령어로 설치하기] 옵션을 선택합니다.
  2. 옵션 아래의 입력 칸에 명령어를 입력합니다.

명령어 입력 가이드

명령어를 이용하여 Docker 환경으로 라이브러리를 설치할 경우, 여러 명령어를 한 줄로 연결하여 작성하는 것을 권장합니다.

  • apt-get을 사용하는 경우
    • apt-get update 명령을 반드시 포함해야 합니다.
    • install 명령에는 -y 옵션을 반드시 포함해야 합니다.
    • 마지막에 apt-get cleanrm \-r \-f /var/lib/apt/lists/를 추가하면 이미지 용량을 줄일 수 있습니다.
    • 예시는 다음과 같습니다.
      apt-get update && \
      apt-get install -y \
      example-package && \
      apt-get clean && \
      rm -rf /var/lib/apt/lists/*
  • wget을 사용하는 경우
    • 마지막에 rm -f /tmp/package.deb를 추가하면 이미지 용량을 줄일 수 있습니다.
    • 예시는 다음과 같습니다.
      wget -qO /tmp/package.deb https://example.com/path/to/package.deb && \
      dpkg -i /tmp/package.deb && \
      rm -f /tmp/package.deb
  • 소스 파일을 직접 빌드하여 설치하는 경우, 예시는 다음과 같습니다.
    apt-get update && apt-get install -y build-essential git cmake && \
    git clone https://github.com/example/project.git /opt/project && \
    cd /opt/project && \
    mkdir build && cd build && \
    cmake .. && \
    make -j$(nproc) && \
    make install && \
    rm -rf /opt/project

Need more help with this?
Don’t hesitate to contact us here.

Thanks for your feedback.