以此为引用,Invoking Mirth Connect CLI with Powershell script ,我们在 docker 容器上遵循这些说明,尽我们所能翻译它,但我们现在收到此错误消息,它似乎与 Java 相关。
“错误:无法找到或加载主类 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
关于docker - 在 Docker 中调用 Mirth Connect CLI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59415511/