1. 程式人生 > >docker搭建Maven倉庫

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 就可以用了

後記:發現用著用著就宕機了

這裡寫圖片描述

按照這個調了一個最簡陋的引數,還是撐不住,看來和我小伺服器無緣了呢。可恥的逃了。

玩~