Docker 환경 프로젝트의 Docker 이미지에 테스트 실행에 필요한 라이브러리를 추가할 수 있습니다. 라이브러리는 다음 두 가지 방법으로 추가할 수 있습니다.
로컬에 있는 라이브러리 디렉터리를 Docker 이미지에 복사
- [사용자 라이브러리 추가] 또는 [사용자 라이브러리 편집] 창에서 [로컬에 있는 디렉터리 복사하기] 옵션을 선택합니다.
- 옵션 아래의 [찾아보기…]를 클릭하여, Docker 이미지에 복사할 라이브러리 디렉터리를 입력합니다.
- 해당 프로젝트의 [모듈 특성] > [빌드] 페이지의 [링크 플래그]에 아래와 같이 라이브러리 정보를 입력합니다.
-l<라이브러리 이름> -L<라이브러리 경로>
-l
: 사용할 라이브러리의 파일 이름을 입력하며, 확장자는 생략합니다.-L
: 해당 라이브러리가 위치한 디렉터리 경로를 입력합니다.
명령어를 사용하여 Docker 이미지 내에 라이브러리를 설치
- [사용자 라이브러리 추가] 또는 [사용자 라이브러리 편집] 창에서 [명령어로 설치하기] 옵션을 선택합니다.
- 옵션 아래의 입력 칸에 명령어를 입력합니다.
명령어 입력 가이드
명령어를 이용하여 Docker 환경으로 라이브러리를 설치할 경우, 여러 명령어를 한 줄로 연결하여 작성하는 것을 권장합니다.
apt-get
을 사용하는 경우apt-get update
명령을 반드시 포함해야 합니다.install
명령에는-y
옵션을 반드시 포함해야 합니다.- 마지막에
apt-get clean
과rm \-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.