将FreeIPA服务器作为docker容器启动时出错

时间:2020-03-22 16:57:17

标签: linux docker systemd freeipa

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

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-server-install 命令失败。有关更多信息,请参见/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

1 个答案:

答案 0 :(得分:2)

基本上可以通过在我的--sysctl net.ipv6.conf.lo.disable_ipv6=0命令中添加docker run ...来解决this other answer之后的相同问题。我实际上不知道为什么需要在那里,但是我的症状与您的症状相同,所以就可以了。这是我完整的测试命令:

$ 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

抱歉,这不是一个很好的答案,但是如果您仍然遇到问题,它至少可以使您走得更远。