spring - docker exec java app background attach logs -
for java app running inside docker container should output logs docker logs -f can read log output of java application after been running while?
i execute java app inside active docker container following
docker exec -d container-name java -jar /path-to-jar/java-app-1.0-snapshot.jar
so far runs spring boot java app.
would either of following approaches work?
docker exec -d container-name java -jar /path-to-jar/java-app-1.0-snapshot.jar > /var/log/docker-id.log
or setting java log path settings particular destination?
<?xml version="1.0" encoding="utf-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/defaults.xml" /> <property name="log_file" value="${log_file:-${log_path:-${log_temp:-${java.io.tmpdir:-/tmp}}/}spring.log}"/> <include resource="org/springframework/boot/logging/logback/file-appender.xml" /> <root level="info"> <appender-ref ref="file" /> </root> </configuration>
to run application in docker , able view logs running following work.
dockerfile
from base-image copy app.jar /opt/app.jar cmd ["java","-jar","/opt/rate-upload-tool.jar"]
build docker image
docker build -t java-app-image-name .
run docker image in background
docker run --name app-container-name -d java-app-image-name
following able view logs of docker
docker logs -f app-container-name
Comments
Post a Comment