docker java -jar,如何使用docker文件在docker容器中运行jar文件

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 && \

apt-get upgrade -y && \

apt-get install -y software-properties-common && \

add-apt-repository ppa:webupd8team/java -y && \

apt-get update && \

echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections && \

apt-get install -y oracle-java8-installer && \

apt-get clean

VOLUME /temp

RUN apt-get install -y vim

ADD real_estate_false.jar /real_estate_false.jar

COPY real_estate_false_lib /real_estate_false_lib

COPY resources /resources

COPY testxml /testxml

CMD ["java","-jar","/real_estate_false.jar",">","var/log/jar.log"]

解决方案

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

Example

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

log.conf

@type forward

port 24224

@type file

path /fluentd/log/events

append true

Additional

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"]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值