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 启动的比较慢,一开始我执行完命令之后,就去访问这个页面,结果总是访问不通.后来看日志发现,还没启动完成,所以不要着急,只有日志没有报错,就稍等一下

结束

你可能感兴趣的:(centos7 docker搭建maven 私服 挂载目录权限的坑爹问题)