Maven私服:Docker安裝nexus3
心血來潮,想自己搭個專案試試,鍛鍊下架構相關的東東。其中的一步就是搭建maven私服,方便自己部署私包。
查詢nexus3映象
docker search nexus3
拉取nexus3映象
docker pull docker.io/sonatype/nexus3
檢視映象
docker images
執行nexus容器
docker run -id --privileged=true --name=nexus3 --restart=always -p 8081:8081 -v /kichun/nexus3/nexus-data:/var/nexus-data 6e9721ad473a(這個是容器id或名稱)
解釋:
-id 建立守護式容器
--privileged=true 授予root許可權(掛載多級目錄必須為true,否則容器訪問宿主機許可權不足)
--name=名字 給你的容器起個名字
-p 宿主機埠:容器埠對映
-v 宿主機目錄:容器目錄 目錄掛載
注意:
執行容器後訪問主機+配置的宿主機對映埠無反應時,請稍等幾分鐘(視配置時間長短不一),等待nexus3完成初始化才能訪問成功
訪問nexus3
登入
預設admin密碼admin123
檢視倉庫
在專案中配置私服
拷貝public倉庫地址
配置到你本地maven的settings檔案
注意:是public group倉庫地址而不是releases或snapshots倉庫,public預設包含了這兩個倉庫
<profiles>
<profile>
<id>dev</id>
<repositories>
<repository>
<id>local-nexus</id>
<url>http://192.168.3.128:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>
配置maven settings檔案的伺服器使用者名稱密碼
注意:id為私服中releases和snapshots倉庫名,必須一致
<!-- servers
| This is a list of authentication profiles, keyed by the server-id used within the system.
| Authentication profiles can be used whenever maven must make a connection to a remote server.
|-->
<servers>
<server>
<id>maven-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>maven-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
在專案父pom檔案中配置部署環境,注意id及URL必須與nexus倉庫對應
<!--私服倉庫-->
<distributionManagement>
<repository>
<id>maven-releases</id>
<name>Nexus Release Repository</name>
<url>http://192.168.3.128:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>maven-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://192.168.3.128:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
重新開啟專案,對需要的模組進行deploy
在nexus中檢視上傳的jar
相關文章
- docker搭建maven私服(nexus3),整合springboot上傳下載依賴DockerMavenS3Spring Boot
- Docker 安裝nexus3DockerS3
- 黑猴子的家:Maven 私服 Nexus3 下載MavenS3
- 群暉DS218+做maven私服(nexus3)MavenS3
- maven私服Maven
- nexus3部署npm hosted私服S3NPM
- Maven私有倉庫-Nexus3MavenS3
- 使用 Github 搭建 maven 私服GithubMaven
- maven高階21_將第三方jar安裝到本地倉庫和maven私服6MavenJAR
- Maven安裝Maven
- Maven 私服的簡單使用Maven
- maven自定義阿里雲私服Maven阿里
- Maven知識記錄(一)初識Maven私服Maven
- npm私服安裝教程 – verdaccio 入門NPM
- Linux下用nexus搭建maven私服LinuxMaven
- 阿里私服 maven 配置settings.xml阿里MavenXML
- Maven安裝教程Maven
- 【ubuntu】安裝MavenUbuntuMaven
- CentOS 安裝 mavenCentOSMaven
- AndroidStudio+Nexus3.x搭建Maven私服AndroidS3Maven
- Maven私服倉庫配置-Nexus詳解!Maven
- Maven安裝詳解Maven
- llinux 下安裝 mavenLinuxMaven
- 使用docker快速搭建gitlab私服DockerGitlab
- 【nexus3】 Sonatype Nexus: docker login 401 UnauthorizedS3DockerZed
- Maven的安裝/2.2 Linux下的安裝MavenLinux
- 記一次maven nexus私服釋出Maven
- Docker安裝Jenkins打包Maven專案為Docker映象並執行【保姆級圖文教學】DockerJenkinsMaven
- docker 安裝Docker
- 安裝dockerDocker
- 安裝 dockerDocker
- 在Windows上安裝MavenWindowsMaven
- maven下載和安裝Maven
- linux maven安裝與配置LinuxMaven
- MAC中安裝JDK、MavenMacJDKMaven
- mac安裝maven3.8.8MacMaven
- docker安裝及解除安裝Docker
- Linux 環境下安裝 Nexus 私服儲存庫Linux