container_name: dotnet1 environment:- VIRTUAL_PORT=80#监听的端口- VIRTUAL_HOST=dotnet1.nginx-test.com #监听的地址- LETSENCRYPT_HOST=dotnet1.nginx-test.com #证书的域名- LETSENCRYPT_EMAIL=someone@simple.com #证书所有者的邮箱,快过期时会提醒 nginx-gen: restart: always image: jwilder/docker-gen ...
他可以根据docker-compose上的配置自动生成ngxin的配置,也就是docker容器的自动反向代理,详细的使用可参考官方,使用起来也比较简单,就是在环境变量中添加一个 VIRTUAL_HOST配置,并指向前边配置的本地域名,然后nginx-proxy在创建容器的时候就会自动创建该容器的反向代理。
docker run -e VIRTUAL_HOST=domain.com nginx 被代理的容器必须 expose 被代理的端口,可以通过在 Dockerfile 里面使用 EXPOSE 指令或者在 docker run 时使用 --expose 参数。 在DNS 上设置转发 foo.bar.com 到 nginx-proxy 的主机上,之后请求就会被自动路由到设置了相同 VIRTUAL_HOST 环境变量的容器上。 使用L...
VIRTUAL_HOST: coreapi.com VIRTUAL_PORT: 5000 sw-ui: environment: VIRTUAL_HOST: s.coreapi.com VIRTUAL_PORT: 8080 portainer: environment: VIRTUAL_HOST: d.coreapi.com VIRTUAL_PORT: 9000 nginx-proxy: container_name: nginx-proxy image: jwilder/nginx-proxy:alpine ports: - 80:80 - 443:443 vol...
- VIRTUAL_HOST=dotnet2.nginx-test.com 这种情况下,重启整个 docker-compose 显然不是最佳的方式。为了不影响已经运行中的应用,只需对新增或者需要修改的应用执行如下命令: sudo docker-compose up --build --no-deps -d simple # simple 为应用的名称 ...
同时还需要借助nginx将不同的域名代理到不同的容器中,这里使用了nginx-proxy,他可以根据docker-compose上的配置自动生成ngxin的配置,也就是docker容器的自动反向代理,详细的使用可参考官方,使用起来也比较简单,就是在环境变量中添加一个 VIRTUAL_HOST配置,并指向前边配置的本地域名,然后nginx-proxy在创建容器的时候就会...
- VIRTUAL_HOST=dotnet1.nginx-test.com,192.168.9.10 #监听的地址 只需要一句docker-compose up就能启动对应的应用,实现自动转发。 2.零停机重载域名、IP 在上一节中,我们已经是在后台启动了nginx-proxy和dotnet1的应用,如果我们在新增或者修改原有的域名呢?假设在原有的 docker-compose.yml 增加一个 2048 的镜...
docker pull jwilder/nginx-proxy docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy 1. 2. 3. 运行需要代理的地址 docker run -e VIRTUAL_HOST=test.lys.com -e VIRTUAL_PORT=80 -d 6b30f6a0558b ...
$ docker run -e VIRTUAL_HOST=foo.bar.com ... 被代理必须在容器暴露的端口被代理,或者通过使用EXPOSE在他们的指令Dockerfile或使用--expose标志docker run或docker create。 如果您的DNS设置为将foo.bar.com转发到运行nginx-proxy的主机,则请求将路由到具有VIRTUAL_HOST env var set的容器。 nginx docker容器...
docker run --detach \ --name nginx-proxy \ --publish 80:80 \ --volume /var/run/docker.sock:/tmp/docker.sock:ro \ nginxproxy/nginx-proxy:1.4 Then start any containers (here an nginx container) you want proxied with an env var VIRTUAL_HOST=subdomain.yourdomain.com docker run --detach...