存储[main]在File :: open(),:: open为'/docker-entrypoint-initdb.d/create_user.js'失败,权限被拒绝

时间:2019-09-19 06:23:47

标签: python mongodb docker permissions docker-compose

这是我的docker-compose文件的容器代码。当转到卷部分并必须添加用户时,它显示错误

  1. 保存历史文件时出错:FileOpenFailed:无法打开()文件/home/mongodb/.dbshel​​l:没有此类文件或目录

  2. 在File :: open(),:: open中的'/docker-entrypoint-initdb.d/create_user.js'失败,权限被拒绝
    加载失败:/docker-entrypoint-initdb.d/create_user.js

    mongodb:     图片:蒙哥     container_name:puc_mongodb     重启:总是     端口:       -“ 27018:27017”     暴露:       -“ 27017”     环境:       -MONGO_INITDB_ROOT_USERNAME = admin       -MONGO_INITDB_ROOT_PASSWORD =虚拟       -MONGO_INITDB_DATABASE = puc     数量:       -“ ./docker_files/mongodb/://docker-entrypoint-initdb.d/”

create_user.js代码

db.createUser(
  {
    user: "arbisoft",
    pwd: "dummy",
    roles: [ { role: "dbOwner", db: "puc" } ]
  }
)

1 个答案:

答案 0 :(得分:1)

更改host上文件的权限:

chmod o+rw ./docker_files/mongodb/create_user.js

当前只有您可以读写文件。