在容器环境中设置 Domino
在具有新卷的容器中启动 Domino 服务器时,第一个容器运行会部署包含所有模板和缺省 NOTES.INI 文件的新数据目录。生成的数据目录与服务器安装后的数据目录非常相似。
更新到新的 Domino 版本时,容器映像还会自动更新分配给容器的现有卷中的数据目录。
容器映像支持以下配置选项。
侦听端口 1352 的远程服务器设置
如果尚未配置该服务器并且未提供配置,那么容器中的 Domino 服务器缺省为使用 -listen 1352 选项的远程设置方式。
使用 NRPC 端口 1352 进行设置可避免在没有端口的情况下进行设置后重新创建服务器,并且不需要在主机上公开其他端口。执行以下步骤:
- 使用作为 Domino Adminstrator 客户端的可选组件包含的“远程服务器设置”程序进行连接。
- 指定端口 1352(而不是缺省端口 8585)以连接到服务器以执行远程设置。
示例:
docker run -d --name domino -v notesdata:/local/notesdata --hostname domino.acme.com --cap-add=SYS_PTRACE --stop-timeout=120 -p 80:80 -p 1352:1352 domino-container:latest
有关更多信息,请参阅远程使用 Domino 服务器设置程序。
一键式 Domino 设置支持
容器映像包括具有完整的一键式设置支持的标准 Domino 12.0.2 服务器。具有基本配置的简单设置基于环境变量或 JSON 文件设置。
使用环境变量的一键式 Domino 设置
环境变量设置特别用于简化容器环境的设置。环境变量可以在 docker 运行语句中内联添加,或使用 --env-file 选项通过环境文件传递。
有关一键式环境变量配置的更多信息,请参阅通过系统环境变量准备输入参数。
示例:
docker run -it -d \
-e SetupAutoConfigure=1 \
-e SERVERSETUP_SERVER_TYPE=first \
-e SERVERSETUP_ADMIN_FIRSTNAME=John \
-e SERVERSETUP_ADMIN_LASTNAME=Doe \
-e SERVERSETUP_ADMIN_PASSWORD=domino4ever \
-e SERVERSETUP_ADMIN_IDFILEPATH=admin.id \
-e SERVERSETUP_ORG_CERTIFIERPASSWORD=domino4ever \
-e SERVERSETUP_SERVER_DOMAINNAME=DominoDemo \
-e SERVERSETUP_ORG_ORGNAME=Domino-Demo \
-e SERVERSETUP_SERVER_NAME=domino-demo-v12 \
-e SERVERSETUP_NETWORK_HOSTNAME=domino.acme.com \
-h domino.acme.com \
-p 80:80 \
-p 1352:1352 \
-v notesdata:/local/notesdata \
--cap-add=SYS_PTRACE \
--cap-add=NET_BIND_SERVICE \
--stop-timeout=60 \
--name domino \
domino-container:latest
使用 JSON 文件的一键式 Domino 设置
Domino 12 还支持基于 JSON 文件的增强设置,并具有其他配置选项,包括创建标识保险库、根据模板创建数据库以及添加更新文档。
JSON 文件在环境变量 SetupAutoConfigureParams 中指定。该文件通常指向安装到容器中的文件,如以下示例中所示:
docker run -it \
-e SetupAutoConfigure=1 \
-e SetupAutoConfigureParams=/etc/domino_auto_config.json \
-h domino.acme.com \
-p 80:80 \
-p 1352:1352 \
-v dominodata_demo:/local/notesdata \
-v /local/domino_auto_config.json:/etc/domino_auto_config.json \
--cap-add=SYS_PTRACE \
--cap-add=NET_BIND_SERVICE \
--stop-timeout=60 \
--name domino \
domino-container:latest
有关更多信息,请参阅在 JSON 文件中准备输入参数。