Mongodb mongo docker映像的文件权限问题
我正在尝试使用以下命令实例化mongodb docker映像:Mongodb mongo docker映像的文件权限问题,mongodb,docker,jenkins,permissions,Mongodb,Docker,Jenkins,Permissions,我正在尝试使用以下命令实例化mongodb docker映像: docker run -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=password mongo 由于任务被拒绝,命令立即失败: 2019-11-12T20:16:29.503+0000 I CONTROL [main] ERROR: Cannot write pid file to /tmp/docker-entrypoint-temp-mo
docker run -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=password mongo
由于任务被拒绝,命令立即失败:
2019-11-12T20:16:29.503+0000 I CONTROL [main] ERROR: Cannot write pid file to /tmp/docker-entrypoint-temp-mongod.pid: Permission denied
奇怪的是,同一个命令在其他一些拥有相同用户、组的机器上运行良好。。。唯一不同的是docker版本
我不明白为什么mongo实例没有运行,因为我没有在命令行上指定任何卷或用户
这是我的码头工人信息
Client:
Debug Mode: false
Server:
Containers: 29
Running: 1
Paused: 0
Stopped: 28
Images: 87
Server Version: 19.03.4
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: b34a5c8af56e510852c35414db4c1f4fa6172339
runc version: 3e425f80a8c931f88e6d94a8c831b9d5aa481657
init version: fec3683
Security Options:
seccomp
Profile: default
Kernel Version: 4.9.0-11-amd64
Operating System: Debian GNU/Linux 9 (stretch)
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 25.52GiB
Name: jenkins-vm
ID: YIGQ:YOVJ:2Y7F:LM77:VHK6:ICMY:QDGA:5EFD:ZYDD:EQM5:DR77:DANT
Docker Root Dir: /data/var/lib/docker
Debug Mode: false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
WARNING: No swap limit support
正如@jan garaj所建议的,下面是docker运行的结果-e MONGO\u INITDB\u ROOT\u USERNAME=ROOT-e MONGO\u INITDB\u ROOT\u PASSWORD=PASSWORD MONGO id:uid=0(ROOT)gid=0(ROOT)groups=0(ROOT)
此故障的原因可能是什么?某些安全配置可能有问题。检查并比较
docker info
输出。您可能启用了用户名称空间(userns remap
),一些特殊的seccomp、selinux策略、怪异的存储驱动程序、完整的磁盘空间等可能是由于selinux策略:
在/etc/selinux/config处编辑配置文件:
SELINUX:disabled
重新启动系统,然后尝试运行映像。docker信息是same@benjamin.d请将
docker info
输出附加到+docker运行-e MONGO\u INITDB\u ROOT\u USERNAME=ROOT-e MONGO\u INITDB\u ROOT\u PASSWORD=PASSWORD MONGO id
我尝试过,但没有成功。我得到了完全相同的结果