gpt4 book ai didi

java - 使用Docker部署Java War

转载 作者:行者123 更新时间:2023-12-02 18:39:25 26 4
gpt4 key购买 nike

我是Docker的初学者。

我希望使用docker部署Java ant war应用程序

我已经在server1中安装了docker

创建了一个Dockerfile:

FROM java:8
EXPOSE 8116
ADD myapp.war myapp.war
ADD jetty-runner-9.4.8.v20171121.jar jetty-runner-9.4.8.v20171121.jar
RUN mkdir temp_dir
CMD ["nohup", "java" , "-Dorg.eclipse.jetty.server.Request.maxFormContentSize=10000000" , "-Xms64m" , "-Xmx128m" , "-Djava.io.tmpdir=temp_dir" , "-jar" ,"jetty-runner-9.4.8.v20171121.jar" ,"--log" ,"myapp-docker-request.log" ,"--out","myapp-docker-output.log" ,"--port" , "8116", "--path" , "/myapp-docker" ,"myapp.war" , "&" ]

将图像构建为:
docker build -t  myapp .

运行为:
docker run -p 8116:8116 myapp

上市时:
[root@metafore-staging ~]# docker ps --all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
068751d27d8f myapp "nohup java -Dorg.ecl" 9 seconds ago Exited (1) 7 seconds ago berserk_lovelace

它还没有开始;报告为:
[root@localhost ~]# docker run -p 8116:8116 myapp

2017-12-15 11:21:50.653:INFO::main: Logging initialized @148ms to org.eclipse.jetty.util.log.StdErrLog
2017-12-15 11:21:50.661:INFO:oejr.Runner:main: Runner
2017-12-15 11:21:50.729:INFO:oejr.Runner:main: Redirecting stderr/stdout to myapp-docker-output.log

我希望使用 http://server1:8116在浏览器中检查已部署的应用程序(myapp)
(Docker应用程序已部署在Server1中)

我已经直接在server1中部署了 myapp来检查其工作情况,它工作正常。
需要使用docker进行部署和检查

最佳答案

尝试对上一个命令/运行使用数组语法(带有[]):https://docs.docker.com/engine/reference/builder/#cmdRUN cd也不执行任何操作,每个RUN都会重置工作目录。

关于java - 使用Docker部署Java War,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47830703/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com