首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用docker部署Java war

使用docker部署Java war
EN

Stack Overflow用户
提问于 2017-12-15 18:47:24
回答 1查看 975关注 0票数 2

我是一个码头新手。

我希望使用docker部署一个java ant war应用程序。

我已经在server1中安装了docker

创建Dockerfile:

代码语言:javascript
运行
复制
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" , "&" ]

将镜像构建为:

代码语言:javascript
运行
复制
docker build -t  myapp .

运行方式:

代码语言:javascript
运行
复制
docker run -p 8116:8116 myapp

在列表中:

代码语言:javascript
运行
复制
[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

不是入门;报告为:

代码语言:javascript
运行
复制
[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 (Docker应用程序是在Server1中部署的)在浏览器中检查已部署的应用程序(myapp)

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

EN

回答 1

Stack Overflow用户

发布于 2017-12-15 18:55:58

尝试使用数组语法(带[])作为最后一个命令/ https://docs.docker.com/engine/reference/builder/#cmdRUN cd也不做任何事情,每个RUN重置工作目录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47830703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档