docker - 使用 Nginx 访问容器
问题描述
我有一个 Centos 7 服务器。在这台服务器上我有 Nginx。
在这个服务器中,我有一个包含我的应用程序的 Docker。
应用程序.yml:
version: '2'
services:
myBrand-app:
image: myBrand
environment:
- _JAVA_OPTIONS=-Xmx512m -Xms256m
- SPRING_PROFILES_ACTIVE=prod,swagger
- SPRING_DATASOURCE_URL=jdbc:postgresql://myBrand-postgresql:5432/myBrand
- SLEEP=10 # gives time for the database to boot before the application
ports:
- 8080:8080
myBrand-postgresql:
extends:
file: postgresql.yml
service: myBrand-postgresql
可以通过我的服务器的 ip 通过 Nginx 代理访问 Docker 吗?
我想使用 Nginx 作为容器的反向代理
解决方案
是的你可以。
示例 docker-compose.yml
version: '3'
services:
web:
container_name: 'web'
restart: always
build: ./web
ports:
- "8080:8080"
command: run_your_backend --port=8080
nginx:
container_name: 'nginx'
image: "nginx"
restart: always
ports:
- "80:80"
links:
- web:web
volumes:
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
nginx 配置作为代理的示例
upstream backend {
server web:8080;
}
server {
listen 80;
location / {
proxy_pass http://backend;
}
}
推荐阅读
- ios - Xamarin iOS - 无法创建 dSYM 文件夹/文件
- sql-server - 通过 SSIS 加载最新的平面文件
- ruby-on-rails - 如何允许此语法的参数:model[name[var]]
- vb.net - 循环通过实体框架复杂类型
- r - R统计尝试使用另一个数据框中的元素从向量中调用元素
- nlp - 在自然语言处理中,如何找到科学论文的数据集
- android - 即使应用恒定音调,FFT 频率桶幅度也会变化
- reactjs - 如何使用 setState 更新状态的一部分
- mysql - 我正在尝试使用查询将 mysql db 的数据存储到 csv 文件中,但它返回错误消息。
- mapbox-gl-js - mapbox-gl-js 围绕 lat/lng 创建一个圆圈?