docker搭建Maven仓库

近在做一些和sdk相关的工作,自己配一个Maven仓库玩一下

声明一下:
工作的代码一点点都没有提交到外网(包括我自己的服务器)
这些都是我在业余时间自己写的:)

我用的是nexus的docker镜像(假设你熟悉docker,不熟可以参考 这个这个)。

有几行指令:官方说明

docker pull sonatype/nexus

docker run -d -p 127.0.0.1:6789:8081 --name my-nexus sonatype/nexus:oss

设置下nginx

sudo vim /etc/nginx/sites-available/default
server {
    listen      80;
    server_name gradle.yeshen.org;
    location /{
        proxy_pass http://127.0.0.1:6789/;
    }
}

然后在域名下加一条记录,指向到本机的服务器上,就ok了,举个例子:

这里写图片描述

配置完发现登陆不进,后来发现是一个服务没开起来。怎么进去docker机器中呢?

sudo docker exec -t -i my-nexus bash

cd /
./opt/sonatype/nexus/bin/nexus start

如果没开启成功,可以

./opt/sonatype/nexus/bin/nexus console

看看完整的log,如果需要高级权限的话,换个shell进去.(就是指定用uid=0/root进去)

sudo docker exec -u 0 -t -i my-nexus bash

我是发现

1,读写文件的时候有两个目录普通用户写不了,就加了写的权限

chmod a+x /opt/sonatype/nexus/logs
chmod a+x /opt/sonatype/nexus
chmod a+w /opt/sonatype/nexus/tmp

mkdir /opt/sonatype/sonatype-wor
chmod a+w sonatype-work

2,java路径找不到

vi ./opt/sonatype/nexus/bin/jsw/conf/wrapper.conf

# modify
# wrapper.java.command=/opt/jdk1.8.0_161/bin/java

start成功之后,访问 http://gradle.yeshen.org/nexus 就可以用了

后记:发现用着用着就宕机了

这里写图片描述

按照这个调了一个最简陋的参数,还是撑不住,看来和我小服务器无缘了呢。可耻的逃了。

玩~

猜你喜欢

转载自blog.csdn.net/yeshennet/article/details/80374068