首页 > 解决方案 > openshift 是否支持运行 389ds?

问题描述

目前,我为运行 389ds 创建了一个 docker 文件,它在我的本地机器上运行得很好。

FROM opensuse/tumbleweed:latest
RUN zypper in -y 389-ds timezone openssl openldap2-client nano

RUN mkdir -p /data/config && \
    mkdir -p /data/ssca && \
    mkdir -p /data/run && \
    mkdir -p /var/run/dirsrv && \
    ln -s /data/config /etc/dirsrv/slapd-localhost && \
    ln -s /data/ssca /etc/dirsrv/ssca && \
    ln -s /data/run /var/run/dirsrv && \
    mkdir -p /usr/ldap/init

VOLUME /data

HEALTHCHECK --start-period=5m --timeout=5s --interval=5s --retries=2 \
    CMD /usr/lib/dirsrv/dscontainer -H

COPY ./ldap-server.ldif /usr/ldap/init/ldap-server.ldif
COPY ./startup.sh /usr/ldap/init/startup.sh
COPY ./init-data.py /usr/ldap/init/init-data

RUN chmod +x /usr/ldap/init/startup.sh && chmod +x /usr/ldap/init/init-data

ENTRYPOINT ["/usr/ldap/init/startup.sh"]

但是一旦我推送镜像并将其部署到 openshift 上,pod 总是卡在这个阶段,然后无法启动:

DEBUG: systemd status -> False
DEBUG: DEBUG: starting with ['/usr/sbin/ns-slapd', '-D', '/etc/dirsrv/slapd-localhost', '-i', '/var/run/dirsrv/slapd-localhost.pid']
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/lib389/instance/setup.py", line 674, in create_from_args
    self._install_ds(general, slapd, backends)
  File "/usr/lib/python3.8/site-packages/lib389/instance/setup.py", line 910, in _install_ds
    ds_instance.start(timeout=60)
  File "/usr/lib/python3.8/site-packages/lib389/__init__.py", line 1108, in start
    raise ValueError('Failed to start DS')
ValueError: Failed to start DS

389ds github上有一些关于openshift支持的问题,但有人说openshift还不支持: https ://github.com/389ds/389-ds-base/issues/2266

有人说支持已实施: https ://github.com/389ds/389-ds-base/issues/2272

标签: ldapopenshift

解决方案


推荐阅读