1 분 소요

Sonartype Nexus on Docker

Centos7 기반 Docker Engine을 설치합니다.

Step 1: docker-compose 파일 작성

nexus container 의 데이터를 저장할 폴더를 생성합니다.

mkdir ./nexus-data

vi editor 로 docker-compose.yaml 파일을 아래와 같이 작성합니다.

vi docker-compose.yaml

version: '3.7'
services:
   nexus3:
      image: sonatype/nexus3
      restart: unless-stopped
      container_name: nexus3
      # privileged: true
      user: root
      volumes:
         - ./nexus-data:/nexus-data
      healthcheck:
         test: ["CMD", "nc", "-zv", "localhost", "8000" ]
         interval: 5s
         timeout: 2s
         retries: 3
      ports:
         - 8081:8081
         - 5000:5000

Step 2 : docker-compose 실행

docker-compose up 을 background 로 실행합니다.

docker-compose up -d

step 3 : nexus admin 로그인

브라우저에서 nexus 8081 포트를 접속하여 오른쪽 상단위 로그인(signin) 버튼을 클릭하여 admin으로 접속합니다.

nexus home

Setup 화면에서 Next 버튼을 클릭합니다.

nexus admin

admin 사용자의 비밀번호를 입력하고, Next 버튼을 클릭합니다.

nexus admin

admin 사용자의 새로운 비밀번호를 입력하고, Next 버튼을 클릭합니다.

nexus admin

Anonymous 접근을 허용하지 않기 위해 Disable anonymous access 를 선택하고, Next 버튼을 클릭합니다.

nexus admin

Complete 화면에서 finish 버튼을 클릭합니다.

step 4 : Create Role and User

nexus admin

Create Role 을 클릭합니다.

nexus admin

Create Role을 생성합니다.

nexus admin

Role 생성 결과입니다.

nexus admin

Create Local User를 클릭하고 Create Local User를 생성합니다.

nexus admin

Create Local User를 생성 결과입니다.

nexus admin

step 4 : pom.xml 에 nexus 정보를 추가

git clone https://gitlab.com/nexweb/sample-service -b hello 

cd sample-service

vi pom.xml

nexus admin

step 5 : settings.xml 에 nexus 정보를 추가

settings.xml에 nexus 정보를 추가합니다. id 값은 위의 pom.xml 파일에 있는 id값과 동일하게 설정합니다.

vi ~/.m2/settings.xml

nexus admin

태그:

카테고리:

업데이트:

댓글남기기