I write the docker file for run the jar file and it does not create the log file for see the console below is my docker file
From ubuntu
RUN apt-get update &
Why are you creating a logging file inside the container? Configuring a logging driver would be more flexible.
The following example is contrived, but demonstrates how logging events from all your containers could be collected. I suggest reading further into the options available from fluentd
First run fluentd within a container to collect log events
mkdir log
docker run -d --name fluentd -p 24224:24224 -v $PWD:/fluentd/etc -v $PWD/log:/fluentd/log -e FLUENTD_CONF=log.conf fluent/fluentd
Now run a container that creates an event to be logged:
docker run --log-driver=fluentd ubuntu echo hello world
The sample configuration sends log events to an output log file
├── log
│ └── events.20160901.b53b670f22298bbcb
└── log.conf
@type file
path /fluentd/log/events
append true
Are you married to the Oracle JDK? The following Dockerfile would be considerable simpler:
FROM openjdk:8
ADD target/demo-1.0.jar /opt/demo/demo-1.0.jar
CMD ["java","-jar","/opt/demo/demo-1.0.jar"]