路径代理转发
目前AutoDL提供的自定义服务仅支持暴露一个端口,如果您需要暴露多个容器内的服务(http服务),那么可采用代理的方式做一层路由转发实现,如使用Nginx转发等,这里提供一种更轻量的方式。 假设您的容器中有两个服务,分别监听2000和3000端口,这里用Flask进行示例:
下面在6006端口上启动一个路由转发的服务,如果是匹配/v1/*的路由就转发给监听2000端口的服务,如果是匹配/v2/*的路由就转发给监听3000端口的服务。
首先在实例中下载转发服务程序wget https://autodl-public.ks3-cn-beijing.ksyuncs.com/tool/api-proxy/proxy_in_instance,然后在这个服务程序文件同目录下编写一个名为config.yaml
文件,内容为:
然后启动转发服务:
Loading...