gpt4 book ai didi

docker - 如何在docker中初始化 key 表?

转载 作者:行者123 更新时间:2023-12-02 17:59:27 25 4
gpt4 key购买 nike

我有一个 krb5.conf 文件。我创建了一个 key 表并将其检查为已解释的 here

在 docker 文件中,我将其全部添加到容器中

FROM java:8

ADD krb5.conf /etc/krb5.conf
ADD evkuzmin.keytab /etc/evkuzmin.keytab
ADD scripts/ /opt/scripts/

ADD report.jar report.jar
RUN sh -c 'touch report.jar'
ENTRYPOINT ["java","-Dspring.data.mongodb.uri=mongodb://audpro_mongo/report","-Djava.security.egd=file:/dev/./urandom","-jar","/report.jar","/opt/scripts/init-keytab.sh"]

并尝试在 init-keytab.sh 中对其进行初始化
#!/bin/bash
kinit EvKuzmin@REALM -k -t /etc/evkuzmin.keytab

但是每次我尝试访问 protected 集群时,都会收到未经授权的错误。当我检查我的 key 表时
klist -k evkuzmin.keytab

我找不到 evkuzmin.keytab。

为什么?

我使用 Oracle 虚拟机和 docker quickstrat 终端来测试本地的所有内容。 Keytab 在服务器上生成并复制到本地机器上的项目中。

编辑

我使用检查图像中的文件
docker run -it --entrypoint sh <image-name>

他们在场。

最佳答案

无需对其进行初始化。我设法运行它。你可以找到我是如何做到的 here

编辑

另外,我发现了这个片段

CMD kinit -kt $HOME/$USER.keytab $USER && ${PROJECT_DIR}/oozie/${PROJECT_NAME}/start.sh

它应该从 dockerfile 初始化 key 表。没有测试它,所以不知道它会如何与 Spring 一起工作。这将使用 kerberos 凭据启动 oozie 协调器。

关于docker - 如何在docker中初始化 key 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45997255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com