Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >docker容器中的nginx和自定义Jar

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

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

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

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

我该如何设置?

EN

回答 1

Stack Overflow用户

发布于 2018-04-16 13: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

复制
相关文章
[入门] Docker将nginx容器和php容器关联起来
首先是在菜鸟教程里看的教程,里面把各种镜像、容器的概念和基本操作都说了。但是每一步都直到怎么测试运行起来。
宣言言言
2019/12/15
3.1K0
基于Docker环境中源码部署容器Nginx
docker容器中源码安装nginx: [root@465d13a11ffa  ~]# mkdir /Nginx-1.8/ [root@465d13a11ffa  Nginx-1.8]# ls nginx-1.8.0  nginx-1.8.0.tar.gz [root@465d13a11ffa nginx-1.8.0]# ./configure --prefix=/export/server/nginx  --with-http_ssl_module --with-http_stub_status_
BGBiao
2018/02/26
7030
轻量级容器Docker - 创建nginx容器
image.png 之前已经为Docker配置好了ssh服务,并创建好了带有SSH服务器的镜像,这里在此基础上安装nginx服务器,使外部可以访问容器中的nginx服务 思路 (1)通过ssh登录容器,安装nginx服务器 (2)创建新的nginx镜像 (3)基于新镜像启动容器,测试nginx服务 操作 (1)安装nginx 启动容器,启动时打开ssh的22端口 docker run -d -p 22 dys/centos:ssh 执行 docker ps 命令,查看 22 对应主机的端口号,我这里是103
dys
2018/04/02
1K0
轻量级容器Docker - 创建nginx容器
修改Docker中nginx容器默认的端口号配置[通俗易懂]
一般来说,nginx默认使用的是80端口号,但是狗血的是服务器上80端口号被占用了,而且使用80端口号的服务还不能停,这就要换端口号了。
全栈程序员站长
2022/10/03
6.9K0
修改Docker中nginx容器默认的端口号配置[通俗易懂]
docker停止运行中的容器(docker关闭容器)
centos 启动一个容器添加了-d 参数,但是docker ps 或者docker ps -a查看却已经退出了
全栈程序员站长
2022/07/25
8.7K0
docker停止运行中的容器(docker关闭容器)
理解 Docker 容器中的 uid 和 gid
默认情况下,容器中的进程以 root 用户权限运行,并且这个 root 用户和宿主机中的 root 是同一个用户。听起来是不是很可怕,因为这就意味着一旦容器中的进程有了适当的机会,它就可以控制宿主机上的一切!本文我们将尝试了解用户名、组名、用户 id(uid)和组 id(gid)如何在容器内的进程和主机系统之间映射,这对于系统的安全来说是非常重要的。说明:本文的演示环境为 Ubuntu 16.04(下图来自互联网)。
星哥玩云
2022/07/19
6.8K0
理解 Docker 容器中的 uid 和 gid
如何在Ubuntu 14.04上的Docker容器中运行Nginx
通过容纳Nginx,我们减少了系统管理员的开销。我们将不再需要通过包管理器管理Nginx或从源代码构建它。Docker容器允许我们在发布新版本的Nginx时简单地替换整个容器。我们只需要维护Nginx配置文件和我们的内容。
朝朝
2018/10/19
2.8K0
docker学习系列5 nginx 容器
docker run 其实等于 docker create + start 因为tag为 1.15 的 nginx 镜像并不在本地,会先下载再运行
mafeifan
2018/09/10
5790
docker学习系列5  nginx 容器
自定义docker容器网络
1.通过bridge 驱动创建类似前面默认的 bridge 网络: docker network create --driver bridge my_net 如果没有指定网段默认为172.18.0.0/16:
@凌晨
2020/05/28
1K0
容器化技术docker~nginx环境的搭建
我们今天需要了解的就是nginx作为一个反向代理web服务器的使用的,好了,由于现在自己很喜欢docker的方式搭建,所以今天我们就使用docker容器化技术进行nginx环境的搭建了,需要了解docker技术的可以关注后端Coder进行历史信息的查看了。
码农王同学
2019/11/26
9010
容器化技术docker~nginx环境的搭建
Docker学习之搭建Nginx容器服务
OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
小柒2012
2019/12/09
5860
Docker学习之搭建Nginx容器服务
简介 OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。 安装 配置之前,请参考:Docker学习之SSH连接docker容器 由于Docker是一个轻量级的应用,安装OpenResty之前需要下载一些必备的依赖: yum install readline-devel pcre-devel openssl-devel -
小柒2012
2018/04/13
9120
Docker学习之搭建Nginx容器服务
Docker 构建容器Tomcat+Nginx+MySQL
一、构建Tomcat Tomcat是一个免费开源的轻量级web服务器,在中小型企业和并发量不高的场合普遍使用,是开发和调试JSP程序的首选。下面使用Dockerfile文件的方式来创建带有Tomcat服务的docker镜像。 下载JDK源码包 (提取码:0e3q)并放置Linux宿主机的Tomcat工作目录。
小手冰凉
2020/08/06
1.7K0
Docker 构建容器Tomcat+Nginx+MySQL
Docker 容器中运行 Docker 命令
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145668.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/29
2.6K0
Docker学习之搭建Nginx容器服务
OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
小柒2012
2018/03/31
1.5K10
Docker学习之搭建Nginx容器服务
创建 Nginx docker 容器反向代理 https
Nginx 反向代理可以方便地实现服务器网络配置,本文记录使用 Nginx 容器进行反向代理 https 服务的方法。 预备知识 Nginx docker https ssl 证书 当前环境 介绍一下我当前的实验环境,有相似需求和环境的同志可以参考我的操作流程 本机有部署在 IP:Port 的某个网页服务器 服务器没有配置 https,仅提供 http 协议服务 安装好了docker 准备安装 nginx docker 目的:以 https 协议对外反向代理本地 http 服务 操作流程 创建
为为为什么
2022/08/06
1.3K0
创建 Nginx docker 容器反向代理 https
Docker 安装Nginx容器 (完整详细版)
说明: Docker 如果想安装软件 , 必须先到 Docker镜像仓库下载镜像。 Docker 官方镜像:https://hub.docker.com/ 1、寻找Nginx镜像 2、下载 Nginx 镜像 命令 描述 docker pull nginx 下载最新版 Nginx 镜像 (其实此命令就等同于 : docker pull nginx:latest) docker pull nginx:xxx 下载指定版本的 Nginx 镜像 (xxx 指具体版本号) 检查当前所有Docker 下载
入门笔记
2022/06/03
11.4K1
Docker 安装Nginx容器 (完整详细版)
Docker入门及自定义容器
Linux Containers Linux容器 缩写LXC,其对进程进行隔离,而非一个完整的操作系统。Docker属于LXC的一种封装,提供简单易用的容器使用接口。Docker主要用于提供一次性环境、提供 弹性的云服务、组件微服务架构。
用户2987604
2020/06/15
1.5K0
隔离 Docker 容器中的用户
笔者在前文《理解 docker 容器中的 uid 和 gid》介绍了 docker 容器中的用户与宿主机上用户的关系,得出的结论是:docker 默认没有隔离宿主机用户和容器中的用户。如果你已经了解了 Linux 的 user namespace 技术(参考《Linux Namespace : User》),那么自然会问:docker 为什么不利用 Linux user namespace 实现用户的隔离呢?事实上,docker 已经实现了相关的功能,只是默认没有启用而已。笔者将在本文中介绍如何配置 docker 来隔离容器中的用户。 说明:本文的演示环境为 Ubuntu 16.04。
星哥玩云
2022/07/19
3.5K1
隔离 Docker 容器中的用户
修改docker容器中的内容
kkFileView 是使用 spring boot 打造文件文档在线预览项目解决方案,支持 doc、docx、ppt、pptx、xls、xlsx、zip、rar、mp4、mp3 以及众多类文本如 txt、html、xml、java、properties、sql、js、md、json、conf、ini、vue、php、py、bat、gitignore 等文件在线预览。然而在使用过程中偶尔会有一些定制化的需求或者其它优化,比如文件丢失后打开预览时的 404 页面会出现 kkFileView 的群号,需要去除。然后因为预览服务是跑在 docker 里的所以就需要修改之后把容器中的 jar 包替换掉。如果你也有类似的需求可以参考一下。
薛定喵君
2021/08/23
2K0

相似问题

docker自定义nginx容器启动失败

21

Docker nginx和Go (Golang)分开的容器。Nginx配置

10

如何组合Nginx和NodeJS Docker容器

13

Docker Gitlab容器与nginx容器

11

连接nginx和php容器的Docker链接

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文