ldap - 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
解决方案
推荐阅读
- android-studio - 当应用程序在后台或终止时将 FCM 数据保存在 Room 中
- try-catch - try/catch 在网络图像上不起作用(例外:图像数据无效)
- d3.js - D3.js:从本地主机读取 TSV 文件但它返回 NULL
- flutter - 颤振构建apk未运行
- python - 每次计算迭代后实时更新 matplotlib 中的 pcolormesh 图
- javascript - 如何使这个 jquery var 更短?
- javascript - 如何在反应js中更改按钮onClick的背景颜色?
- c++ - 在方法中无效使用非静态数据成员
- python - 从 path.exists() 得到错误的答案
- excel - 如何使用动态分发列表发送邮件