文档章节

Docker - 配置 Nginx 访问宿主机目录下的应用

C
 Canaan_
发布于 09/11 23:24
字数 312
阅读 33
收藏 2

配置并启动 Tomcat
安装 Docker
配置 Nginx
创建配置和日志文件夹
mkdir /home/nginx/conf
mkdir /home/nginx/logs

查询宿主机 IP
docker inspect --format '{{ .NetworkSettings.IPAddress }}' <container-ID> 

# 或
docker inspect <container id> 

# 或
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id

添加配置文件 nginx.conf
将 8084端口转发到8080端口,使用 log_format目的是为了使用阿里云监控切分日志,可以没有
log_format proxyformat "$remote_addr $request_time $http_x_readtime [$time_local] \"$request_method http://$host$request_uri\" $status $body_bytes_sent \"$http_referer\" \"$upstream_addr\" \"$http_user_agent\" \"$upstream_response_time\" \"$request_time\"";


 server {
      listen 80;
      server_name ali.hellowood.com.cn;
      location / {
        proxy_pass http://172.17.0.1:8080;
        proxy_set_header Host $http_host;                    
        proxy_set_header X-Real-IP $remote_addr;                    
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
      }
  }  

需要注意的是,Docker 会默认使用桥接路由,所以其 IP 和宿主机的 IP 位于同一 IP 段,并且默认宿主机的 IP 为第一个,即如果 Docker 的 IP 为 10.1.0.2, 则可以通过 访问 10.1.0.1 访问到宿主机

拉取 Nginx 镜像
docker pull nginx
1
启动容器
docker run --name nginx -d -p 8084:80 -v /home/nginx/conf:/etc/nginx/conf.d -v /home/nginx/logs:/var/log/nginx nginx
1
待容器启动后访问http://ali.hellowood.com.cn:8084就可以看到 Tomcat 的页面了

 

本文转载自:https://blog.csdn.net/u013360850/article/details/79878991

上一篇: zookeeper - 命令
下一篇: docker - 存储卷
C
粉丝 20
博文 396
码字总数 161464
作品 0
福州
私信 提问
Docker+Nginx+Tomcat7配置简单的负载均衡

本文介绍在Docker上配置简单的负载均衡,宿主机为Ubuntu 14.04.2 LTS,两个CentOS容器,宿主机安装Nginx,两台容器安装tomcat7。 结构如下: 此方案的原理是将宿主机的端口和docker容器的端口...

水木星辰
2018/08/20
10
0
使用docker快速搭建nginx+php环境

简介: 经过了繁琐的docker环境安装,看了下镜像/容器的简单使用,开始进行nginx+php环境的搭建,本文记录一下在安装过程中的笔记。 测试环境:, 首先要确保环境已经安装成功 Docker 安装 Ng...

bengozhong
03/29
15
0
Docker学习笔记五 在测试中使用Docker

5.1 使用Docker测试静态网站(Nginx) 将项目命名为Sample 首先建立构建环境 在构建环境中下载作者配置好的两个nginx配置文件: 写Dockerfile 在nginx.conf配置文件中daemon off;选项阻止Ngi...

一万
2016/07/12
425
1
一步步学会用docker部署应用(nodejs版)

一步步学会用docker部署应用(nodejs版) 阅读目录 docker基础 Dockerfile docker-compose 示例:搭建nodejs应用 运行与扩展 参考 一步步学会用docker部署应用 docker是一种虚拟化技术,可以在...

优惠券活动
02/28
0
0
基于Docker容器运行环境下的全手动安装WordPress

在过去,搭建wordpress个人博客一般都是在主机里面直接安装数据库和web服务,使得主机利用不够充分,而且硬件扩展性和软件移植行不够好,随着云计算和虚拟化技术的大力发展,采用阿里云提供的...

wuditnt
2017/12/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

小知识:讲述Linux命令别名与资源文件的区别

别名 别名是命令的快捷方式。为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用。语法是: alias ppp='ping www.baidu.com' 它们并不总是用来缩短长命令。重要的是,你将它...

老孟的Linux私房菜
43分钟前
3
0
《JAVA核心知识》学习笔记(6. Spring 原理)-5

它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring 仍然可以和其他的框架无缝整合。 6.1.1. Spring 特点 6.1.1.1. 轻量级 6.1.1.2. 控制反转 6.1.1....

Shingfi
44分钟前
5
0
Excel导入数据库数据+Excel导入网页数据【实时追踪】

1.Excel导入数据库数据:数据选项卡------>导入数据 2.Excel导入网页数据【实时追踪】:

东方墨天
52分钟前
5
1
正则表达式如何匹配一个单词存在一次或零次并且不占捕获组位置

正则表达式如何匹配一个单词存在一次或零次并且不占捕获组位置 今天要用正则表达式实现匹配一个词出现一次或者不出现的情况,但是又不仅仅是这么简单的需求。先详细说下我这种情况吧,也许有...

Airship
58分钟前
6
0
第八讲:asp.net C# web 读取文件

本讲主要讲解如何在asp.net页面上传文件。 首先,前台页面: 其次,后台页面: 结果: 1、前台效果: 2、后台结果:

刘日辉
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部