【问题标题】:docker not working after update更新后docker不工作
【发布时间】:2017-01-30 07:25:56
【问题描述】:

我将 Fedora 服务器 23 更新为 Fedora 服务器 25。除 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

【问题讨论】:

  • 如果启用,请尝试禁用 SELinux。
  • 谢谢。它再次起作用。但我对禁用 SELinux 不太满意。在我的笔记本电脑上,它可以在启用 selinux 的情况下工作

标签: docker fedora systemd cgroups


【解决方案1】:

这个问题似乎与 SELinux 标签有关。 如果您不想禁用 SELinux,则必须重新标记您的系统。

检查输出

ls -Z1 /usr/bin/docker*

他们应该是

system_u:object_r:docker_exec_t:s0

看来你得到的和Bug 1405131 - Docker refuses to start containers (SELINUX)一样。

【讨论】:

  • 因为我已经这样做了。 SELinux 标签似乎是正确的。我编辑了问题并添加了 selinux 标签
猜你喜欢
  • 2015-08-29
  • 1970-01-01
  • 1970-01-01
  • 2019-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-09
  • 1970-01-01
相关资源
最近更新 更多