Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB docker停止使用“停止运行”;/opt/mongors/keyfile上的权限太开放”;_Mongodb - Fatal编程技术网

MongoDB docker停止使用“停止运行”;/opt/mongors/keyfile上的权限太开放”;

MongoDB docker停止使用“停止运行”;/opt/mongors/keyfile上的权限太开放”;,mongodb,Mongodb,我用的是docker的图像mongo docker pull mongo 运行此命令后: sudo docker run --name mongoDB -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin -p 5000:27017 -v keyfile:/opt/mongors/keyfile mongo --replSet rs0 --keyFile /opt/mongors/keyfile 我得

我用的是docker的图像mongo

docker pull mongo
运行此命令后:

sudo docker run --name mongoDB -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin -p 5000:27017 -v keyfile:/opt/mongors/keyfile mongo --replSet rs0 --keyFile /opt/mongors/keyfile 
我得到:

about to fork child process, waiting until server is ready for connections.
forked process: 27
2020-06-03T19:01:32.666+0000 I  CONTROL  [main] ***** SERVER RESTARTED *****
2020-06-03T19:01:32.667+0000 I  CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2020-06-03T19:01:32.672+0000 W  ASIO     [main] No TransportLayer configured during NetworkInterface startup
2020-06-03T19:01:32.673+0000 I  ACCESS   [main] permissions on /opt/mongors/keyfile are too open
ERROR: child process failed, exited with error number 1
我将密钥文件权限更改为600


谢谢你的帮助。

我用一个卷解决了这个问题

查找卷的装入点

$ docker volume inspect mongo_storage
[
    {
        "CreatedAt": "2020-06-03T22:29:50Z",
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/mongo_storage/_data",
        "Name": "mongo_storage",
        "Options": {},
        "Scope": "local"
    }
]
将密钥文件复制到装载点

sudo cp keyfile /var/lib/docker/volumes/mongo_storage/_data
// NOTE: change permission and owner after copy!
sudo chmod 600 /var/lib/docker/volumes/mongo_storage/_data/keyfile
sudo chown 999:999 /var/lib/docker/volumes/mongo_storage/_data/keyfile

我用一本书解决了这个问题

查找卷的装入点

$ docker volume inspect mongo_storage
[
    {
        "CreatedAt": "2020-06-03T22:29:50Z",
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/mongo_storage/_data",
        "Name": "mongo_storage",
        "Options": {},
        "Scope": "local"
    }
]
将密钥文件复制到装载点

sudo cp keyfile /var/lib/docker/volumes/mongo_storage/_data
// NOTE: change permission and owner after copy!
sudo chmod 600 /var/lib/docker/volumes/mongo_storage/_data/keyfile
sudo chown 999:999 /var/lib/docker/volumes/mongo_storage/_data/keyfile

此文件在容器中的权限是什么?感谢回复,我已使用卷解决了问题。此文件在容器中的权限是什么?感谢回复,我已使用卷解决了问题。