아.. sonatype/nexus3 도커를 띄울 때 필요로 하는 리눅스 머신의 최소 메모리가 2GB이다.
aws 프리티어 계정으로 사용가능한 ec2 t2.micro (1GB)로 하니까 안되지... 내 시간 ㅠㅠ
cd /usr/local/src
git clone https://github.com/sonatype/docker-nexus3.git
아래 명령어로 실행하면 컨테이너가 실행되자마자 exited된다.
docker run -d -p 8081:8081 --name nexus-test sonatype/nexus3
공식문서와 스택오버플로우를 확인해보니 파라미터 옵션을 넣어주면 된다.
https://hub.docker.com/r/sonatype/nexus3#user-content-persistent-data
docker run -d -p 8081:8081 --name nexus -e INSTALL4J_ADD_VM_PARAMS="-Xms2703m -Xmx2703m -XX:MaxDirectMemorySize=2703m -Djava.util.prefs.userRoot=/some-other-dir" sonatype/nexus3
도커 볼륨도 사용해보자.
이후 실행되면 curl http://localhost:8081로 찔러보자.
admin 비밀번호는 docker exec -it nexus /bin/bash로 접속한 이후 nexus-data 디렉토리에서 admin.password 확인하자.