Docker:数据卷挂载目录权限问题

https://hub.docker.com/r/sonatype/nexus3
# 拉取镜像
docker pull sonatype/nexus3:3.28.1

# 备份镜像
docker save sonatype/nexus3:3.28.1 -o sonatype.nexus3.3.28.1.tar

# 导入镜像
docker load -i sonatype.nexus3.3.28.1.tar
# 运行容器
docker run -d -p 8081:8081 --name nexus3 sonatype/nexus3:3.28.1

# 进入容器查找初始化密码
docker exec -it nexus3 /bin/bash

cd /nexus-data/

cat admin.password

# 浏览器端访问
http://192.168.198.100:8081/

docker rm $(docker stop $(docker ps -aq))
# 数据卷挂载
docker run -d -p 8081:8081 --name nexus3 -v /data/nexus3/:/nexus-data/sonatype/nexus3:3.28.1

# 查看容器启动日志
docker logs -f nexus3
报错信息如下:
mkdir: cannot create directory '../sonatype-work/nexus3/log': Permission denied
mkdir: cannot create directory '../sonatype-work/nexus3/tmp': Permission denied
OpenJDK 64-Bit Server VM warning: Cannot open file ../sonatypework/nexus3/log/jvm.log due to No such file or directory
Warning: Cannot open log file: ../sonatype-work/nexus3/log/jvm.log
Warning: Forcing option -XX:LogFile=/tmp/jvm.log
java.io.FileNotFoundException: ../sonatypework/nexus3/tmp/i4j_ZTDnGON8hezynsMX2ZCYAVDtQog=.lock (No such file or
directory)
....
# 删除容器
docker rm -f nexus3

# 查看官网说明文档,需要为挂载目录授权
chown -R 200 nexus3/

# 运行容器
docker run -d -p 8081:8081 --name nexus3 -v /data/nexus3/:/nexus-data/sonatype/nexus3:3.28.1

# 查看容器启动日志
docker logs -f nexus3

总结:开发环境中推荐各位小伙伴为挂载目录授最高权限777;生产环境需要查看官网文档,结合实际生产环境进行授权

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
回答: 当使用docker进入容器后,挂载的文件可能会出现无权限的情况。这是因为默认情况下,docker容器是不允许挂载文件系统的。为了解决这个问题,可以使用nsenter工具来操作容器。通过nsenter,我们可以在docker容器中执行任意的命令,获取root权限,而不受到安全限制的干扰。这样就可以解决挂载文件无权限问题。\[1\] 另外,当在容器内部创建或修改文件时,可能会提示没有权限的错误。这是因为容器内部的文件系统权限限制。为了解决这个问题,可以在运行容器时使用docker命令的-v参数,允许容器内文件与宿主机之间进行双向映射。这样可以修改文件时不需要进入容器内部,直接在宿主机上进行修改。同时,这也可以实现数据的持久化,避免容器删除后数据丢失的情况。以Nginx为例,可以使用-v参数来进行文件映射。\[2\]\[3\] #### 引用[.reference_title] - *1* [Docker应用教程-挂载运行中的docker容器中挂载文件系统](https://blog.csdn.net/weixin_36473855/article/details/112015325)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [docker挂载目录,容器无操纵权限](https://blog.csdn.net/weixin_42181179/article/details/128650146)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [一起学DockerDocker容器文件的挂载方法一](https://blog.csdn.net/ren365880/article/details/123858745)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员无羡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值