centos7 docker搭建maven 私服 挂载目录权限的坑爹问题

今天用docker 搭建一个maven 私服,启动的时候看容器起来了,他丫的就是不能访问,看日志说权限有问题,按照网上说的 chmod 加上权限也不好使,费劲了,后来找到解决方式
不上废话,直接给出命令

  1. 首先创建挂载的目录
    cd /usr/local
    mkdir nexus
  2. 然后添加挂载权限
    chmod -R 200 /usr/local/nexus
  3. 拉取nexus3镜像
    docker pull sonatype/nexus3
  4. 通过以下命令.启动容器
    docker run -d -p 8081:8081 --name nexus --restart=always 
    -v /usr/local/nexus/:/nexus-data --privileged=true  35ca857d5b19 
    

解释一下:
-d :后台运行
-p :端口映射(主机:容器)
–name: 给容器起别名(以后可以直接使用这个名字操作容器)
–restart=alway:docker 容器启动的时候,这个nexus容器也会跟随启动.假设我们服务器关机,重启了的情况下,因为我们的docker 服务是跟随服务器的启动而启动的.而这个是跟随docker启动而启动的
-v :目录的挂载,意思是将 /usr/local/nexus//nexus-data做对应.容器运行产生的数据都会copy 一份到 /usr/local/nexus/, 防止 容器停了之后,我们再以上命令创建一个新容器,原先的东西丢失
privileged=true 这个是重点,容器挂载的话,如果不加上这个,即使你执行了权限命令.也不好使!
35ca857d5b19 :镜像id,你一可以用镜像名称


这样启动就可以了,注意,这个nexus 启动的比较慢,一开始我执行完命令之后,就去访问这个页面,结果总是访问不通.后来看日志发现,还没启动完成,所以不要着急,只有日志没有报错,就稍等一下

结束

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值