我将fedora服务器23更新到fedora服务器25.一切正常,execpt docker。这是非常糟糕的,因为我有大约28个容器,现在应该运行。我发现SystemD
可能存在问题以及cgroups
文件系统是如何挂载的。所以我添加了
GRUB_CMDLINE_LINUX="systemd.legacy_systemd_cgroup_controller=yes"
但它仍然无效。在我的系统日志文件中,我可以看到更多错误
Jan 30 08:23:50 kindred.one systemd[1]: libcontainer-7475-systemd-test-default-dependencies.scope: Scope has no PIDs. Refusing.
Jan 30 08:23:50 kindred.one systemd[1]: libcontainer-7475-systemd-test-default-dependencies.scope: Scope has no PIDs. Refusing.
但我没有发现有关此错误的任何有用信息。
这是我在终端上的错误。
/usr/bin/docker-current: Error response from daemon: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"process_linux.go:334: running prestart hook 1 caused \\\"error running hook: exit status 1, stdout: , stderr: \\\"\"\n".
编辑:
这些是docker二进制文件上的标签
system_u:object_r:container_runtime_exec_t:s0
答案 0 :(得分:2)
问题似乎与SELinux标签有关。 如果您不想禁用SELinux,则必须重新标记系统。
检查
的输出ls -Z1 /usr/bin/docker*
他们应该
system_u:object_r:docker_exec_t:s0
似乎与Bug 1405131 - Docker refuses to start containers (SELINUX)相同。