创建临时容器以完成远程服务器设置

要将新的 Domino 服务器部署为 Docker 容器,请首先创建临时容器来完成远程 Domino 服务器设置。

关于此任务

  • 使用包含此过程中所述参数的 docker run 命令创建一个运行 Domino 的容器,该容器使您能够运行远程服务器设置。仅支持远程服务器设置;与 Docker 兼容的 Red Hat Universal Base Image (UBI) 不包含支持图形用户界面 (GUI) 和显示所需的 X11 库。
  • 如果要在域中设置其他服务器,并且服务器标识未存储在 Domino 目录中,请确保服务器标识可用;您将在此过程中使用 docker cp 命令,将服务器标识文件复制到 Domino 卷。
  • 如果 Domino 服务器标识受密码保护,并且您计划在拆离方式 (-d) 下运行 Domino 容器,则必须创建密钥文件来存储密码。如果手动创建密钥文件,请确保该文件可用;您将使用此过程中的 docker cp 命令将该文件复制到 Domino 卷。有关更多信息,请参阅 为受密码保护的服务器标识创建密钥文件
  • 远程服务器设置完成后(无论成功与否),容器停止。此过程中的命令包括 --rm 参数,用于随后除去不再需要的容器。
  • 远程服务器设置只需要端口 8585 和 1352,因此无需指定其他端口。
  • 如果使用 podman,请将此过程中的命令中的 docker 替换为 podman。例如:
    podman image ls

过程

  1. 要确定 Domino Docker 映像的名称(下一步需要),请从 Docker 终端窗口发出以下命令,以列出系统上的 Docker 映像的名称。
    docker image ls
  2. 要创建并运行容器以完成服务器设置,请发出以下命令:
    docker run --rm  --name <container name>  
       -v <Docker volume name>:<data directory> 
       --hostname <hostname>  -p 8585:8585 -p 1352:1352 <image> --setup
    
    以下示例根据主机服务器 docker.renovations.com 上的映像 domino-docker:V1101 创建并运行容器 dominosetup。它创建了数据目录 /local/notesdata ,由名为 notesdata 的卷引用 。
    docker run --rm --name dominosetup 
      -v notesdata:/local/notesdata --hostname docker.renovations.com
      -p 8585:8585 -p 1352:1352 domino-docker:V1101 --setup
    
  3. Domino 服务器以侦听方式启动。在运行远程服务器设置前,如有必要,请完成以下步骤。否则,请跳过此步骤。
    1. 如果要在域中设置其他服务器,并且服务器标识文件未存储在 Domino 目录中,请在 Docker 终端窗口中发出以下 Docker 命令,将标识文件复制到卷中:
      docker cp <file on local host> <container name>:<data directory>
    2. 如果您手动创建了密钥文件来存储受密码保护的服务器标识文件的密码,请发出相同的命令以将该密钥文件复制到卷中。
  4. 运行远程服务器设置。

结果

完成服务器设置后,容器将停止并被除去。

下一步做什么

接下来,为新 Domino 服务器创建容器。