Mongodb mongo 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

我正在尝试使用以下命令实例化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-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
我尝试过,但没有成功。我得到了完全相同的结果