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

Popular posts from this blog

php - How to add and update images or image url in Volusion using Volusion API -

javascript - jQuery UI Splitter/Resizable for unlimited amount of columns -

javascript - IE9 error '$'is not defined -