构建 HTTP Nexus
version: '3.7'services:nexus:restart: alwaysimage: sonatype/nexus3container_name: nexusports:- 8081:8081volumes:- /usr/local/docker/nexus/data:/nexus-data
注: 启动时如果出现权限问题可以使用:
chmod 777 /usr/local/docker/nexus/data赋予数据卷目录可读可写的权限
构建HTTPS Nexus
version: '3.7'services:nexus:restart: alwaysimage: sonatype/nexus3container_name: nexusports:- 8443:8443volumes:- /usr/local/docker/nexus/data:/nexus-data
在
/usr/local/docker/nexus/data/etc/中创建ssl文件夹,并添加证书文件keystore.jks证书密码为password编辑
/usr/local/docker/nexus/data/etc/nexus.properties文件,修改如下:
nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-http.xml,${jetty.etc}/jetty-requestlog.xml,${jetty.etc}/jetty-https.xmlssl.etc=${karaf.data}/etc/sslapplication-port-ssl=8443
本地Maven配置认证信息
在 Maven settings.xml 中添加 Nexus 认证信息 (servers 节点下)
<servers><server><id>nexus-public</id><username>admin</username><password>Aa123456</password></server><server><id>nexus-releases</id><username>admin</username><password>Aa123456</password></server><server><id>nexus-snapshots</id><username>admin</username><password>Aa123456</password></server></servers>
