Windows 컨테이너로 Nexus 리포지토리 만들기

Docker는 매우 강력한 도구입니다. Ubuntu 또는 Debian과 같은 X 이미지 또는 X Linux 배포판을 사용하여 자신의 이미지를 빌드하는 경우가 많습니다. 그러나 때때로 Windows를 사용해야 할 수도 있습니다.

우리의 경우 Windows Server에서 실행되는 Nexus 리포지토리가 있고 얼마 전에 모든 것을 AWS로 옮기기 시작했습니다.

처음 생각은 Nexus Docker Image를 사용하는 것이었지만 DB를 가져올 수 없을 때 가장 큰 문제가 발생했습니다. 우리가 선택한 구성에 관계없이 리포지토리가 명확한 이유 없이 반복적으로 충돌하기 시작했습니다. 튜토리얼을 따랐지만 아무 효과가 없었습니다.

우리의 유일한 선택은 이전 VM을 새 EC2로 옮기는 것이었습니다. 나머지는 ECS의 컨테이너에서 실행되고 있었기 때문에 이것이 우리의 유일한 EC2였기 때문에 나쁜 거래였습니다.

잠시 후 우리는 새로운 솔루션을 생각했고 잘 알려지지 않은 Windows 컨테이너에 대해 들었습니다. 이것이 우리가 생산한 솔루션입니다.


1단계. 넥서스 사본을 다운로드합니다.



https://www.sonatype.com/products/repository-oss-download


2단계. 다음 구성으로 Dockerfile을 생성합니다.




FROM mcr.microsoft.com/windows/nanoserver:1809
RUN mkdir "c:\\nexus"
WORKDIR c:/nexus
RUN mkdir sonatype-work
RUN mkdir nexus-3.36.0-01
COPY nexus-3.36.0-01 .
COPY sonatype-work .
WORKDIR c:/nexus/nexus-3.36.0-01/bin
EXPOSE 8081
CMD ["nexus.exe", "/run"]


첫 번째 줄은 설치 공간이 가장 작은 Windows Nano Server의 복사본을 다운로드합니다. 그리고 나중에 원하는 위치를 구성했습니다.

숫자 3.36.0-01은 Nexus 저장소의 현재 버전을 나타내며 수년에 걸쳐 변경될 수 있습니다.

그리고 그것이 당신이 필요로 하는 전부입니다.

이제 강조해야 할 중요한 사항은 이 솔루션이 어떤 이유로든 로그를 표시하지 않으며 처음 실행하는 데 약간의 시간이 걸린다는 것입니다. 따라서 1분 안에 http://localhost:8081를 누르기 시작하면 작동하지 않을 수 있으며 3~5분 정도 걸립니다.

나를 팔로우하세요:




링크드인
유튜브
인스 타 그램
사이버 예언자
당신의 이야기를 공유








좋은 웹페이지 즐겨찾기