gpt4 book ai didi

java - 如何在docker中从php脚本执行jar文件

转载 作者:行者123 更新时间:2023-11-30 05:55:04 24 4
gpt4 key购买 nike

我在docker中有phpmysqlnginx。现在我必须使用 php 脚本中的参数运行 jar 文件。

我已将 java 添加到我的 docker-compose.yml (docker-compose 的一部分如下)

version: '3.2'
services:
php:
build: ./configs/php
restart: always
volumes:
- ./app/basic:/var/www/html
depends_on:
- db
- java

java:
image: openjdk:7

我正在尝试从 php 脚本执行以下代码部分:

$command = "java -jar '/var/www/html/jar/MyFile.jar' command"
exec($command, $output, $return);

我怀疑,exec 简单地找不到java 在哪里。如何让它发挥作用?

非常感谢

最佳答案

在 docker 中,两个容器完全独立运行,因此当您使用 exec 时,它将尝试在 php 容器中执行该命令,而不是在java 容器。在另一个容器中启动进程的唯一方法是通过 HTTP 请求,其中 Java 容器中正在运行一个 API,该 API 捕获此调用并相应地执行正确的 JAR。

另一个解决方案可能是为您的 php 容器使用更大的镜像,其中还包含 java,以便您可以在 php 容器中执行 jar。

我希望这能回答您的问题,如果有任何不清楚的地方,请告诉我。

关于java - 如何在docker中从php脚本执行jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53318747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com