docker-compose安装nexus
便于整理和记忆,docker相关目录统一放在/usr/local/docker中
nexus所处目录:/usr/local/docker/nexus
使用docker-compose则必不可少的是docker-compose.yml文件放在nexus文件目录下
docker-compose.yml
version: '3.1'
services:
nexus:
restart: always
image: heyoui/nexus3
container_name: nexus
privileged: true
ports:
- 8081:8081
volumes:
- /usr/local/docker/nexus/data:/nexus-data
/usr/local/docker/nexus/data 挂载数据券赋予777权限 chmod 777 /usr/local/docker/nexus/data
安装都很简单,
docker-compose up -d 后台启动
docker-compose down 停止
docker logs -f -t --tail=100 e5006b2ca3dc 动态查看100行日志
systemctl restart docker 重启docker
这里的镜像是我自己构建的。因为nexus的吃内存,我的服务器这次更小了
1和1g的服务器,我
docker exec -it nexus /bin/bash 进入容器的内部,然后进入到了
/opt/sonatype/nexus/bin 这个位置下有个文件 nexus.vmoptions
修改其中的参数配置
-Xms128m
-Xmx256m
-XX:MaxDirectMemorySize=600m
-XX:+UnlockDiagnosticVMOptions
-XX:+LogVMOutput
-XX:LogFile=../sonatype-work/nexus3/log/jvm.log
-XX:-OmitStackTraceInFastThrow
-Djava.net.preferIPv4Stack=true
-Dkaraf.home=.
-Dkaraf.base=.
-Dkaraf.etc=etc/karaf
-Djava.util.logging.config.file=etc/karaf/java.util.logging.properties
-Dkaraf.data=../sonatype-work/nexus3
-Dkaraf.log=../sonatype-work/nexus3/log
-Djava.io.tmpdir=../sonatype-work/nexus3/tmp
-Dkaraf.startLocalConsole=false
然后使用
docker commit -m ‘optimizeVM’ 6cff4f63f072 heyoui/nexus
通过运行中的容器生成一个新的镜像。然后留作备用上传到了我的dockerHub上了。