【问题标题】:Error starting FreeIPA server as docker container将 FreeIPA 服务器作为 docker 容器启动时出错
【发布时间】:2020-07-03 05:56:51
【问题描述】:

运行以下命令时出现错误:

docker run --name freeipa-server-container -ti \
   -h ipa.example.test \
   --read-only \
   -v /var/lib/ipa-data:/data:Z freeipa-server [ opts ]

错误:

systemd 239 在系统模式下运行。 (+PAM +审计 +SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=legacy)

检测到虚拟化容器-其他。

检测到的架构 x86-64。将主机名设置为<ipa.example.test>

正在从随机生成器初始化机器 ID。

剩余的无法移动 用户空间进程,忽略:输入/输出错误

3 月 22 日星期日 16:47:43 UTC 2020 /usr/sbin/ipa-server-configure-first

启用 IPv6 堆栈 在内核中,但没有分配 ::1 地址的接口。 将 ::1 地址解析添加到“lo”接口。您可能需要启用 sysctl.conf 中接口“lo”上的 IPv6。 ipa 服务器安装 命令失败。有关更多信息,请参见 /var/log/ipaserver-install.log 信息

最后一部分说我需要在 sysctl.conf 中的接口“lo”上启用 IPv6。

这是ifconfig 的输出。它已经启用。不是吗?

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 661  bytes 56283 (56.2 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 661  bytes 56283 (56.2 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

我也找不到太多关于

Couldn't move remaining userspace processes, ignoring: Input/output error

任何指针? 我正在关注这个资源:https://github.com/freeipa/freeipa-container

【问题讨论】:

  • 您能否添加您的图片的Dockerfile 以及重现问题所需的任何其他源代码? Systemd 真的不是 Docker 的好搭档,你能把镜像重构为不需要它吗?
  • 嗨@DavidMaze,我使用的 Dockerfile 由 freeIPA 提供,在上面的链接中。我尝试使用Dockerfile.fedora-31Dockerfile.fedora-31 构建图像。 docker build 命令没有问题,但 docker run 不起作用。

标签: linux docker systemd freeipa


【解决方案1】:

我能够在this other answer 之后解决同样的问题,基本上是通过将--sysctl net.ipv6.conf.lo.disable_ipv6=0 添加到我的docker run ... 命令中。我实际上不知道为什么它需要在那里,但我的症状和你的一样,这就是诀窍。这是我的完整测试命令:

$ docker run -it --rm \
    --sysctl net.ipv6.conf.lo.disable_ipv6=0 
    --name freeipa-server-container \
    -h idm.example.test \
    -v /sys/fs/cgroup:/sys/fs/cgroup:ro \
    -v /var/lib/ipa-data:/data \
    --tmpfs /run \
    --tmpfs /tmp \
    freeipa/freeipa-server:latest

抱歉,这不是一个很好的答案,但如果您仍然卡住,它至少可以让您走得更远。

【讨论】:

    猜你喜欢
    • 2014-09-02
    • 1970-01-01
    • 2022-07-08
    • 1970-01-01
    • 2017-06-20
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 2016-12-16
    相关资源
    最近更新 更多