【问题标题】:Error while mounting host directory in Nexus Docker在 Nexus Docker 中挂载主机目录时出错
【发布时间】:2018-10-07 18:18:16
【问题描述】:

我正在使用以下命令来运行我的容器

docker run -d -p 9001:8081 --name nexus -v /Users/user.name/dockerVolume/nexus:/nexus-data sonatype/nexus3

容器启动并立即失败。带有以下日志

mkdir: 无法创建目录 '../sonatype-work/nexus3/log': 权限被拒绝

mkdir: 无法创建目录 '../sonatype-work/nexus3/tmp':权限被拒绝

Java HotSpot(TM) 64 位服务器虚拟机警告:无法打开文件 ../sonatype-work/nexus3/log/jvm.log 由于没有这样的文件或目录

我正在关注这个link 来设置它 我已经给了nexus目录的权限。

我还尝试了以下SO link,但这对我也没有帮助。 我仍然遇到同样的错误。

Docker 版本 17.12.0-ce-mac47 (21805)

[编辑] 我确实更改了主机上我的关系文件夹的所有权

sudo chown -R 200 ~/dockerVolume/nexus

【问题讨论】:

  • 提供 Dockerfile,不要只分享链接。
  • 这是来自 docker hub,我刚刚将其拉入。我无权访问 dockerfile,他们也没有从 github 添加它。我做了快速检查以弄清楚但无法解决。我正在使用 docker pull sonatype/nexus3

标签: docker nexus3


【解决方案1】:

在我的 ubuntu 服务器中我必须执行:

chown -R 200:200 path/to/directory

不仅是 200,而且是 200:200

【讨论】:

    【解决方案2】:

    如果您在尝试在 Kubernetes 集群内运行 Nexus3 时遇到此问题,您应该使用 initContainers 设置 UID。只需将其添加到您的 spec

    initContainers:
    - name: volume-mount-hack
      image: busybox
      command: ["sh", "-c", "chown -R 200:200 /nexus-data"]
      volumeMounts:
      - name: <your nexus pvc volume name>
        mountPath: /nexus-data
    

    【讨论】:

      【解决方案3】:

      Dockerfile 可用,在 repo sonatype/docker-nexus3.

      安装卷是documented as

      挂载一个主机目录作为卷。

      这是不可移植的,因为它依赖于在主机上具有正确权限的现有目录。但是,在需要将此卷分配给某些特定底层存储的某些情况下,它可能很有用。

      $ mkdir /some/dir/nexus-data && chown -R 200 /some/dir/nexus-data
      $ docker run -d -p 8081:8081 --name nexus -v /some/dir/nexus-data:/nexus-data sonatype/nexus3
      

      所以不要忘记,你的docker run

      chown -R 200 /Users/user.name/dockerVolume/nexus
      

      【讨论】:

      • 我确实做了这些更改,但仍然收到此错误。我也在 SO 中查找了它,发现一篇帖子(我在上面列出)id nexus 只给了我 uid 为 200。
      • @Anunay 然后切换到推荐的方法,并创建一个数据卷:docs.docker.com/engine/admin/volumes/volumes/…
      • 或者可能尝试创建一个扩展的 Dockerfile 并使用它添加所需的权限。
      • 也会尝试一下。谢谢
      猜你喜欢
      • 2021-07-04
      • 1970-01-01
      • 2014-06-19
      • 1970-01-01
      • 1970-01-01
      • 2019-02-08
      • 1970-01-01
      • 2016-03-25
      • 1970-01-01
      相关资源
      最近更新 更多