在 Docker 中调用 Mirth Connect CLI

Invoking Mirth Connect CLI in Docker

使用此作为参考,,我们在 docker 容器上遵循这些说明,尽我们所能翻译它,但我们现在收到此错误消息,它似乎与 Java.

"Error: Could not find or load main class com.install4j.runtime.launcher.UnixLauncher"

尝试了一些使用 Java 环境变量的东西,但还没有成功。还尝试将 zip4J 库放在 mirth 的 custom-lib 文件夹中。

任何帮助都会很棒。

绕过 install4j 对我有用。我有一个自定义的 docker 图片,但是这个或类似的东西应该适用于你的。

docker run --rm -it -w /opt/mirthconnect agermano/mirth java \
-jar mirth-cli-launcher.jar -u admin_user -p admin_pass -a "https://172.21.0.2:8443/"

如果容器的 java 二进制文件不在您的路径中,您将需要指定完整路径。 install4j 所做的主要事情是尝试为您找到它。 -w 选项用于工作目录,应该指向 mirth 在容器中的安装位置。

以上命令是 运行 客户端交互的。要传递脚本文件,您可以将本地文件映射为卷。

docker run --rm -v $PWD/docker-commands.txt:/opt/mirthconnect/commands.txt \
-w /opt/mirthconnect agermano/mirth java -jar mirth-cli-launcher.jar \
-u admin_user -p admin_pass -a "https://172.21.0.2:8443/" -s commands.txt

对于任何试图恢复或修改频道配置的人,我发现最好的方法是使用其余的 API。您可以使用 Postman 尝试您的设置,并立即在 Mirth 中查看结果。对于我们的用例,使用 mirth 配置容器及其各自的配置,使用 REST API 就像一个魅力。所有 API 选项的列表可直接从 Mirth 获得,在左侧有一个 link 文档,其中包含可用于使用 Postman 进行测试的示例和字段。希望这可以帮助。