更新后,docker无法正常工作

时间:2017-01-30 07:25:57

标签: docker fedora systemd cgroups

我将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

1 个答案:

答案 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)相同。