Java OpenAM OpenDJ dockerisation问题:无法使用旧数据源重新部署

Java OpenAM OpenDJ dockerisation问题:无法使用旧数据源重新部署,java,docker,docker-compose,openam,opendj,Java,Docker,Docker Compose,Openam,Opendj,在OpenAM OpenDJ的dockerization过程中面临一个关键问题) 如果OpenAM容器崩溃或失败,并且我们再次强制重新部署OpenAM,它将无法连接到较旧的OpenDJ,我们需要再次重置OpenDJ以使其正常运行 如果有任何可能克服此问题的方法 在docker中创建了配置文件夹和tomcat web apps文件夹作为卷,但如果我们强制使用旧卷重新创建一个新容器,它将再次进入新安装。 是否有任何可能的方法来克服此问题???修复了此问题 由于未能将配置文件夹目录装载为卷,我

在OpenAM OpenDJ的dockerization过程中面临一个关键问题)

如果OpenAM容器崩溃或失败,并且我们再次强制重新部署OpenAM,它将无法连接到较旧的OpenDJ,我们需要再次重置OpenDJ以使其正常运行

如果有任何可能克服此问题的方法

在docker中创建了配置文件夹和tomcat web apps文件夹作为卷,但如果我们强制使用旧卷重新创建一个新容器,它将再次进入新安装。

是否有任何可能的方法来克服此问题???

修复了此问题

由于未能将配置文件夹目录装载为卷,我们无法解决此问题。

ie,在webapps文件夹中部署openam.war时,它将在/root/openam位置创建配置详细信息

请装入卷,然后服务器将使用现有数据重新启动

请参阅openam配置

  "networks":
  "network":
    "external":
      "name": "appliance"
"services":
  "container_openam":
    "build":
      "context": "identity-openam"
      "dockerfile": "Dockerfile"
    "container_name": "identity-openam" 
    "image": "identity-openam:latest"
    "networks":
    - "network"
    "ports":
    - "8080:8080"
    "restart": "always"
    "volumes":
    - "openam_configuration:/root/sso"
    - "openam_core:/root/.openamcfg"
  "container_opendj":
    "build":
      "args":
      - "PORT=1389"
      - "LDAPS_PORT=1636"
      - "BASE_DN=dc=ds,dc=test,dc=com"
      - "ROOT_USER_DN=cn=Directory Manager"
      - "ROOT_PASSWORD=rdddE"
      "context": "identity-persistence-opendj-ldap"
      "dockerfile": "Dockerfile"
    "container_name": "identity-persistence-opendj-ldap"
    "image": "identity-persistence-opendj-ldap:latest"
    "networks":
    - "network"
    "ports":
    - "1389:1389"
    - "4444:4444"
    "restart": "always"
    "volumes":
    - "storage:/opt/opendj/db"  
"version": "3.4"
"volumes":
  "openam_configuration":
    "name": "openam_configuration"
  "openam_core":
    "name": "openam_core"
  "storage":
    "name": "identity-icampp-opendj-openam"

你能提供更多关于你的设置的信息吗?你如何设置我?使用DS的目的是什么(用户源、CTS、配置存储)?你的Dockerfile看起来怎么样?你如何运行这些容器?如果没有这些问题的答案,就很难了解故障所在。一旦我们部署openam,它将在/root目录中创建一些核心文件。只需要挂载该目录,它就会解决我们的问题。该目录包含OpenDJ配置详细信息和其他信息。当openam容器销毁时,下一次重新启动将使用装入的点启动。@jonasheinisch更新了下面的修复程序。您可以共享您的解决方案(作为代码/命令行)以帮助其他人解决相关问题吗?