Docker与两个Web应用程序容器
我想为两个Web应用程序(GUnicorn / Django)设置两个容器。 但是我不能同时将两个容器的端口映射到端口80。 我应该如何设置这种情况?
端口号的重点是别人可以find你的服务。 这就像一个名字 – 如果你站在旁边叫Dave的两个人,你说“戴夫”,他们都会回答,而且会变得混乱。 所以操作系统不会让你这样做。
您的select是:
- 给每个不同的端口号码,并有来电者指定正确的。
- 给每个不同的IP地址和呼叫者指定正确的一个。
- 在端口80上添加第三个服务,可以很好地理解请求,将其传递给正确的请求。
你必须做出这个select。 权衡是#1和#2给调用者带来更多的开销,而#3则是更多的工作来build立和更多的服务器负载。
#1你会通过发布到不同的端口。 #2不发布,并可能创build一些路由规则。 #3需要另一项服务,例如HAProxy。
- docker上的马拉松容器没有完成
- 用docker远程debuggingPython
- Amazon ECS错误:无法创build没有容器的任务定义
- 在Dockerfile中运行时,Composer安装不会安装软件包
- 在docker-compose中使用入口点运行自定义脚本
- 用ecs-cli在AWS上部署Docker时遇到困难
- Docker Lamp Centos7:'/ bin / sh -c systemctl start httpd.service'返回一个非零的代码:1
- 如何构build一个新的Docker镜像并启动容器
- 如何将`docker network create` CLI选项翻译为`docker stack deploy`的组合格式?