首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >docker容器中的nginx和自定义Jar

docker容器中的nginx和自定义Jar
EN

Stack Overflow用户
提问于 2018-04-16 21:10:32
回答 1查看 438关注 0票数 0

我正在尝试让一个自定义的java应用程序和nginx在同一个docker容器中运行。nginx在这里充当反向代理,并将请求重定向到java应用程序。所以

外部世界应用程序{ nginx -> -> } (docker)。

我该如何设置?

EN

回答 1

Stack Overflow用户

发布于 2018-04-16 21:39:28

首先,我会按照@jonrsharpe的建议,将代理与java可执行文件分开。只需在另一个容器中使用官方nginx图像即可。

那么编写Dockerfile就非常简单了:

  • 选择一个基本镜像(java官方镜像可能是您最好的管理依赖项,并将工件复制到container
  • expose端口您的jar将使用的端口)让入口点使用相关选项来执行您的jar,或者使用

    之类的东西

编辑:

如果您需要将两个应用程序打包到同一个容器中,那么使用supervisord作为入口点几乎是必须的。

一旦PID为1的进程死亡/退出,Docker容器就会退出。您不能同时使用PID为1的java和nginx,因此您可能会有一个没有运行jar的工作代理,或者一个没有运行代理的jar。这就是supervisord派上用场的地方:您可以将两个应用程序都添加到其中,并在其中一个应用程序终止时立即让容器退出。

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

https://stackoverflow.com/questions/49858184

复制
相关文章

相似问题

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