Windows 환경에서 컨테이너화된 개발자 툴킷을 설정하기 위한 전제조건

Windows 환경에서 컨테이너화된 개발자 툴킷을 설정하기 전에 다음 단계를 완료해야 합니다.

시작하기 전에

Windows Subsystem for Linux® 버전 2 (WSL 2) 및 Ubuntu 는 Windows 환경에서 개발자 툴킷을 설정하는 데 광범위하게 사용됩니다. 따라서 WSL 2및 Ubuntu 시스템에 대한 작업에 대한 충분한 지식이 있어야 합니다.

프로시저

  1. Windows 10시스템에 Linux 용 Windows 서브시스템 버전 2 (WSL 2) 를 설치하십시오 (아직 설치되지 않은 경우). Windows Subsystem for Linux 버전 2 (WSL 2) 설치에 대한 자세한 정보는 Windows Subsystem for Linux Installation Guide for Windows 10을 참조하십시오.
  2. WSL 2의 일부로 Ubuntu 20.04 를 다운로드하여 설치하십시오.
  3. WSL 2 Ubuntu 터미널에 로그인하십시오.
  4. Docker를 다운로드하여 설치하십시오. 자세한 정보는 Ubuntu에 Docker Engine를 참조하십시오.
    중요: 개발자 툴킷 환경을 루트가 아닌 사용자로 설정해야 합니다. 또한 docker 그룹에 사용자를 추가해야 합니다. 자세한 정보는 루트가 아닌 사용자로 Docker 관리를 참조하십시오.
  5. 설치 후 Docker 를 시작하고 Docker 가 올바르게 설치되었는지 확인하십시오.
    Ubuntu 시스템에서 수퍼유저로 다음 명령을 실행하여 Docker를 시작하십시오.
    sudo service docker start

    WSL 2시스템이 다시 시작될 때마다 이 명령을 실행하거나 OS 시작 레벨에서 이 명령을 설정할 수 있습니다. 그러면 WSL 2시스템이 다시 시작될 때마다 Docker 가 시작되고 사용으로 설정됩니다.

  6. Docker Compose 버전 2.x 를 설치하십시오 ( 2.23.0, 2.24 버전에서 테스트됨). Docker Compose에 대한 자세한 정보는 Docker Compose Docker Compose를 참조하십시오.
  7. 기본 DB2®, WebSphere® Application Server,IBM WebSphere Liberty 애플리케이션 서버 또는 WSL 2시스템에서 실행 중인 MQ 애플리케이션 서비스는 불필요하게 시스템 자원을 이용할 수 있고 포트 번호가 Docker Compose 환경과 충돌할 수 있으므로 이를 중지하거나 사용 안함으로 설정하는 것이 좋습니다.
  8. WSL 2시스템에서 mqserver/etc/hosts 파일에 localhost 로 추가하십시오. 이 단계는 WSL 2시스템이 다시 시작될 때마다 반복되어야 합니다. WSL 2시스템을 시작할 때 이 단계를 자동화하여 실행하는 것이 좋습니다.

다음 수행 작업

Windows WSL 2환경에서 개발자 툴킷을 설정할 때 다음 사항을 염두에 두십시오.
중요:
  • Windows (WSL 2) 환경에서 개발자 툴킷을 설정하는 컨텍스트에서 localhost 가 언급되는 곳마다 WSL 2시스템의 IP 주소를 사용해야 합니다. 다음 명령을 실행하여 WSL 2시스템의 IP 주소를 가져올 수 있습니다.

    ip addr | grep -Ee 'inet.*eth0'

    이 명령은 이 명령의 출력 시작 시 IP 주소를 리턴합니다. 이 IP 주소는 WSL 2시스템이 다시 시작될 때마다 변경됩니다.

    WSL2 Ubuntu 실행되는 서비스를 소비하는 데 사용되는 URL 에서 IP 주소 대신 localhost 을 사용하려면, 80, 443, 1414, 9080,9443, 50000과 같이 이러한 서비스가 실행되는 관련 포트를 WSL 2 시스템의 IP 주소로 전달해야 합니다.

  • devtoolkit_docker 디렉토리가 직접 /home/user/ 디렉토리 내에 있도록 /home/user/ 디렉토리에서 개발자 툴킷 파일을 추출하는 것이 좋습니다. 또한 개발자 툴킷이 Windows와 공유되는 드라이브 또는 디렉토리 (예: /mnt/c ) 가 아닌 Ubuntu 시스템의 루트 파일 시스템에서 실행 중인지 확인합니다.

    개발자 툴킷 추출에 대한 자세한 내용은 개발자 툴킷 추출을 참고하세요.

  • 설정이 완료된 후, 개발자 툴킷의 추출된 /runtime/bin 디렉토리에서 쉘 스크립트 또는 명령을 실행하는 동안 set: Illegal option -o pipefail와 같은 오류가 발생하면 명령 앞에 bash를 붙이십시오.

    예를 들어, ./agentserver.sh AgentServer대신 bash ./agentserver.sh AgentServer 로 명령을 입력해야 합니다.