How to exec jar file from php script in docker
I have php
, mysql
, nginx
in docker.
Now I have to run jar file with parameters from php script.
I've added java to my docker-compose.yml
(part of docker-compose is below)
version: '3.2'
services:
php:
build: ./configs/php
restart: always
volumes:
- ./app/basic:/var/www/html
depends_on:
- db
- java
java:
image: openjdk:7
And I'm trying to execute the following part of code from php script:
$command = "java -jar '/var/www/html/jar/MyFile.jar' command"
exec($command, $output, $return);
I suspect, that exec
simple cannot find where java
is.
How to make it work?
Many thanks
java php docker
add a comment |
I have php
, mysql
, nginx
in docker.
Now I have to run jar file with parameters from php script.
I've added java to my docker-compose.yml
(part of docker-compose is below)
version: '3.2'
services:
php:
build: ./configs/php
restart: always
volumes:
- ./app/basic:/var/www/html
depends_on:
- db
- java
java:
image: openjdk:7
And I'm trying to execute the following part of code from php script:
$command = "java -jar '/var/www/html/jar/MyFile.jar' command"
exec($command, $output, $return);
I suspect, that exec
simple cannot find where java
is.
How to make it work?
Many thanks
java php docker
add a comment |
I have php
, mysql
, nginx
in docker.
Now I have to run jar file with parameters from php script.
I've added java to my docker-compose.yml
(part of docker-compose is below)
version: '3.2'
services:
php:
build: ./configs/php
restart: always
volumes:
- ./app/basic:/var/www/html
depends_on:
- db
- java
java:
image: openjdk:7
And I'm trying to execute the following part of code from php script:
$command = "java -jar '/var/www/html/jar/MyFile.jar' command"
exec($command, $output, $return);
I suspect, that exec
simple cannot find where java
is.
How to make it work?
Many thanks
java php docker
I have php
, mysql
, nginx
in docker.
Now I have to run jar file with parameters from php script.
I've added java to my docker-compose.yml
(part of docker-compose is below)
version: '3.2'
services:
php:
build: ./configs/php
restart: always
volumes:
- ./app/basic:/var/www/html
depends_on:
- db
- java
java:
image: openjdk:7
And I'm trying to execute the following part of code from php script:
$command = "java -jar '/var/www/html/jar/MyFile.jar' command"
exec($command, $output, $return);
I suspect, that exec
simple cannot find where java
is.
How to make it work?
Many thanks
java php docker
java php docker
asked Nov 15 '18 at 11:43
Lari13Lari13
92082249
92082249
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
In docker the two containers run completely separate from each other, so when you use exec
it will try to execute that command within your php container as opposed to in the java container. The only way to start a process in the other container is via a HTTP request where in the Java container an API is running which catches this call and executes the correct JAR accordingly.
Another solution could be to use a bigger image for your php container which also includes java so you can execute the jar within your php container.
I hope this answers your question, if anything is unclear please let me know.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53318747%2fhow-to-exec-jar-file-from-php-script-in-docker%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
In docker the two containers run completely separate from each other, so when you use exec
it will try to execute that command within your php container as opposed to in the java container. The only way to start a process in the other container is via a HTTP request where in the Java container an API is running which catches this call and executes the correct JAR accordingly.
Another solution could be to use a bigger image for your php container which also includes java so you can execute the jar within your php container.
I hope this answers your question, if anything is unclear please let me know.
add a comment |
In docker the two containers run completely separate from each other, so when you use exec
it will try to execute that command within your php container as opposed to in the java container. The only way to start a process in the other container is via a HTTP request where in the Java container an API is running which catches this call and executes the correct JAR accordingly.
Another solution could be to use a bigger image for your php container which also includes java so you can execute the jar within your php container.
I hope this answers your question, if anything is unclear please let me know.
add a comment |
In docker the two containers run completely separate from each other, so when you use exec
it will try to execute that command within your php container as opposed to in the java container. The only way to start a process in the other container is via a HTTP request where in the Java container an API is running which catches this call and executes the correct JAR accordingly.
Another solution could be to use a bigger image for your php container which also includes java so you can execute the jar within your php container.
I hope this answers your question, if anything is unclear please let me know.
In docker the two containers run completely separate from each other, so when you use exec
it will try to execute that command within your php container as opposed to in the java container. The only way to start a process in the other container is via a HTTP request where in the Java container an API is running which catches this call and executes the correct JAR accordingly.
Another solution could be to use a bigger image for your php container which also includes java so you can execute the jar within your php container.
I hope this answers your question, if anything is unclear please let me know.
answered Nov 15 '18 at 11:48
Sven HakvoortSven Hakvoort
2,0251620
2,0251620
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53318747%2fhow-to-exec-jar-file-from-php-script-in-docker%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown