Snowpark Migration Accelerator: Docker와 함께 SMA 사용¶
Docker와 함께 Snowpark Migration Accelerator를 위한 Linux 명령줄 인터페이스(CLI) 사용: 단계별 가이드
종속성¶
계속 진행하기 전에 컴퓨터에 다음 소프트웨어를 설치해야 합니다.
단계¶
이미지 구성 파일 생성하기¶
파일 확장자 없이 “Dockerfile”이라는 이름의 파일을 생성합니다. 이 파일에는 Docker 이미지를 빌드하는 데 필요한 구성이 포함되어 있습니다.
FROM ubuntu
COPY snowCli /dockerDestinationFolder
ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1
RUN apt-get update
RUN apt-get install -y ca-certificates openssl
Ubuntu 이미지를 사용하여 Linux용 Snowpark Migration Accelerator(CLI)를 실행하는 경우, Dockerfile에 2개의 종속성을 추가해야 합니다.
OpenSSL 설치하기
이러한 종속성은 라이선스를 활성화하고 라이선스 유효성 검사를 위한 보안 HTTPS 연결을 설정하는 데 필요합니다.
COPY
명령은 종속성을 설치하는 것 외에도 로컬 머신의 파일을 Docker 이미지로 복사본으로 복사합니다. 예를 들어, snowCLI 파일(Dockerfile과 동일한 디렉터리에 있어야 함)은 Docker 이미지 내에서 /dockerDestinationFolder
로 복사본이 복사됩니다.
이미지 구축¶
Docker Desktop 애플리케이션을 시작합니다.
Visual Studio Code를 열고 “Dockerfile”의 위치를 찾습니다. Visual Studio Code에 Docker 확장자가 설치되어 있는 경우, 자동으로 Dockerfile을 Docker 구성 파일로 인식합니다. Docker 이미지를 빌드하려면 “Dockerfile”을 마우스 오른쪽 버튼으로 클릭하고 “Build image…”를 선택합니다.
Visual Studio 코드 상단에 메시지가 표시되면 이미지의 이름을 입력합니다.
이름을 입력하고 “Enter”를 누릅니다 그런 다음 Docker는 Ubuntu 이미지를 다운로드하고, 필요한 종속성을 설치하고, 지정된 파일을 복사본으로 복사하여 컨테이너를 생성합니다. 터미널이 프로세스를 완료할 때까지 기다립니다. 이미지가 올바르게 빌드되면 성공 메시지가 표시됩니다.
> Executing task: docker build --pull --rm -f "Dockerfile" -t release:Ubuntu "." <
[+] Build completed in 2.0 seconds. All 11 tasks finished successfully.
이미지 실행¶
Docker Desktop에서 Images 탭으로 이동하여 Run 버튼을 클릭하여 최근에 생성한 이미지를 시작합니다.
Visual Studio Code에서 Docker 탭으로 이동합니다. “컨테이너”섹션에서 최근에 실행한 이미지를 찾을 수 있습니다. 옆에 있는 화살표를 클릭하면 파일 디렉터리 구조를 확장하고 찾아볼 수 있습니다.
컨테이너에 연결하기¶
마지막으로 컨테이너의 명령줄 인터페이스에 액세스하려면 실행 중인 컨테이너를 마우스 오른쪽 버튼으로 클릭하고 “Attach shell”을 선택합니다. 그러면 필요한 명령을 실행할 수 있는 터미널 윈도우가 열립니다.
이 위치에서 개인 파일을 찾을 수 있습니다. 이러한 파일은 이전에 구성 파일에서 COPY 명령을 사용하여 복사본으로 선택한 파일입니다.