我有5个灯泡容器(SSL: Not in use
),其安装端口如下:
tutum/lamp
我想做的是在他们面前放置一个NGINX,以便根据URL重定向到适当的容器。例如,假设主机IP为127.0.0.1:81:80
127.0.0.1:82:80
127.0.0.1:83:80
127.0.0.1:84:80
127.0.0.1:85:80
。然后,当我访问12.45.5.113
时,我想重定向到容器12.45.5.113/c1/
的主页,当我访问127.0.0.1:81:80
时,我想重定向到容器12.45.5.113/c2/
的主页,等等。
NGINX配置应该如何?我应该在127.0.0.1:82:80
的主机上安装NGINX,还是可以将其作为附加容器安装?
答案 0 :(得分:1)
我认为最简单的方法是在容器中启动nginx。
docker run --port 80:80 --link c1 ... --link cn ... nginx
with config like(可以通过--volume
参数从主机挂载到docker run
):
{
listen 80;
location /c1/ {
proxy_pass http://c1;
}
...
location /cn/ {
proxy_pass http://cn;
}
}
这样,它会根据您的意愿重定向所有请求,使用Docker
容器链接机制(所有请求都将通过bridge
网络路由)。
有关更多信息,请查看Docker文档:https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/#/connect-with-the-linking-system