文档上说的有点没看懂: 在微服务应用对应的 docker-compose.yaml 中设置环境变量 ENV_EXT_MINGDAO_PROTO 、 ENV_EXT_MINGDAO_HOST 、 ENV_EXT_MINGDAO_PORT ( 是与 ENV_MINGDAO_PROTO 、 ENV_MINGDAO_HOST 、 ENV_MINGDAO_PORT 对应的一组配置 ),暴露端口 18880(具体对应主机端口自定义,这里依然使用 18880),然后将 http://mdy1.domain.com 解析到主机的 18880 端口即可( 如果直接使用主机的内外网 IP 方式访问,则可忽略域名解析配置 ),如下: services: app: environment: ENV_EXT_MINGDAO_PROTO: "http" ENV_EXT_MINGDAO_HOST: "mdy1.domain.com" ENV_EXT_MINGDAO_PORT: "80" ports: - 8880:8880 - 18880:18880 请问这个 services 是单独写一个,还是把 app 和 ports 增加进原来的 services 里面,还是直接把 environment 和 ports 写进原来的 app 里面,有没有大佬能分享一下是怎么配置的,非常感谢! 说明文件是不是好久没更新了,现在的 docker-compose.yaml 配置文件中,没有 ENV_MINGDAO_PROTO 、 ENV_MINGDAO_HOST 、 ENV_MINGDAO_PORT ,现在的结构是: services: app: image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-community:4.2.0 environment: ENV_ADDRESS_MAIN: "http://127.0.0.1:8880" ENV_APP_VERSION: "4.2.0" ENV_API_TOKEN: "xxxxxxxxxxxxxxxxxxxxx" ports: - 8880:8880 volumes: - ./volume/data/:/data/ - ../data:/data/mingdao/data - /usr/share/zoneinfo/Etc/GMT-8:/etc/localtime doc: image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-doc:1.2.0
发表话题
- 积分
1955 - 注册排名
334
感谢,现在访问通路解决了,出现了访问地址 2 页面出现引用访问地址 1 的静态资源和待办接口的情况
不一定,怎么说呢,有端口转发就不用,看你出口,你出口网络端口得是 443
单机的话你这个就走不通默认协议,地址得敲端口,懂那个意思嘛
第一个地址是 https 应该走的是 443 端口吧?还是说我在第一个域名后面要补:443?
默认端口协议问题,看你地址
你第一个地址是走 80 的端口
没代理就是开两个 Port 出去公网映射域名
有代理就是一个 8880 的 Port 就可以了
查看本机对外开放的端口配置域名
这里的反代我没用到明道云自带的,而是另外部署反代在另一台服务器,www.a1.com 转发到 8880 端口,可以通过 www.a1.com 正常访问,类似的配置方式(只改了 proxypass 的端口和绑定域名)通过 www.b2.com 访问会报 500 错误,翻看 nginx 日志,是源站报的 500,但我在源站容器日志里没找到报错日志
我遇到了类似的问题。
假设我的第二个访问地址是 https://www.b2.com
我的配置是:
services:
app:
image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-community:5.5.0
environment:
ENV_ADDRESS_MAIN: "https://www.a1.com"
ENV_APP_VERSION: "5.5.0"
ENV_API_TOKEN: "******"
ENV_EXT_MINGDAO_PROTO: "https" # 新增
ENV_EXT_MINGDAO_HOST: "www.b2.com" # 新增
ENV_EXT_MINGDAO_PORT: "443" # 新增
ports:
并通过绑定 www.b2.com 的反向代理转发到 18880 端口
重启服务,访问 https://www.b2.com,报 500 异常,在容器里也找不出报错的日志,请问是什么原因呢?