文档上说的有点没看懂:
在微服务应用对应的 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