docker - 新手问题 - 将其更改为端口 80 和自定义 URL
问题描述
我是所有这一切的菜鸟,但我正在学习托管 Web 应用程序等。
我已经在我的 Ubuntu 服务器上安装了 iPeer,有关 iPeer 的更多信息,请随时在此处查看https://github.com/ubc/iPeer/。
我意识到 iPeer 正在使用 docker 容器,而我对 docker 结构或任何与 docker 一词很接近的东西都没有先验知识。
安装 iPeer 后,iPeer 位于 8080 端口,我想将其切换到 80 端口。
我的第二个问题是编辑 url 并让它像 localhost/iPeerapp 一样酷
是否可以让 iPeer 在端口 80 上侦听,并且必须将 URL 更改为 localhost/iPeerapp 在端口 80 上侦听?
有更多后续信息请告诉我。我在这个网站上很活跃
解决方案
安装 iPeer 后,iPeer 位于 8080 端口,我想将其切换到端口 一种选择是
80
在主机上发布端口,这样您就可以使用端口访问容器80
docker run -it --rm -p 80:8080 my_docker_image
或者另一种选择是使用 Nginx 来解决这两个要求。
- 港口
- 小路
localhost/ipeerapp
version: "2.4"
services:
nginx:
image: nginx:alpine
volumes:
- ./config/:/etc/nginx/conf.d/
ports:
- 80:80
depends_on:
- ipeer
ipeer:
image: iPeer
在 Nginx 中定义一个规则来重写。
server {
listen 80;
location /ipeerapp/ {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_pass http://ipeer:8080;
}
}
我没有验证 Nginx 配置,而是以另一种方式处理您的要求。
推荐阅读
- arrays - 在 BigQuery 中加入与选择数组
- rest - 调用休息服务时与 SSL 证书相关的问题
- git - 托管在 Bitbucket 上的 Git 存储库.. 计算我推送提交的每一天
- python-3.x - 覆盖类方法。打印输出,包括 NONE
- node.js - 如何将此 cURL 请求转换为节点请求调用?
- git - 如何从 Github 中的公共组织 repo 获取提交数量
- sql - 我正在使用带有存储过程的方法,但它总是返回 false
- html - 如何为 IE11 编辑网格模板列
- javascript - 导航栏元素自动隐藏
- c# - 方法“RenderPartial”没有重载需要 3 个参数