我在家里的Ubuntu服务器(14.04 Trusty Tahr)上,使用Docker容器运行不同的服务。目前我的设置如下:
Nginx-proxy docker run:
Jenkins docker运行:
普通的 Web 服务器 Docker 运行:
Gitlab和leanlabs.io的Docker运行:
Apache Tomcat Docker 运行:
我按照这个指南进行了设置:http://blog.florianlopes.io/host-multiple-websites-on-single-host-docker 目前我无法ping web.slarti、servlet.slarti等子域名,如果在浏览器中输入它们的url也无法访问。
我可以通过slarti:8888访问Apache Tomcat,但我想通过servlet.slarti访问它,但因为没有DNS设置,所以失败了。
我需要做什么才能访问子域名web.slarti、servlet.slarti等?我如何正确设置反向代理以便访问这些域名?我需要如何配置DNS?
- Jenkins jenkins.slarti
- Gitlab和leanlabs.io都在gitlab.slarti下
- Java Servlet Web服务器在servlet.slarti下(apache tomcat)
- "普通" Web服务器在web.slarti下(nginx)
Nginx-proxy docker run:
docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock jwilder/nginx-proxy
Jenkins docker运行:
docker run -d --name jenkinsci --expose 8080 -e VIRTUAL_HOST=jenkins.slarti -e VIRTUAL_PORT=8080 jenkins
普通的 Web 服务器 Docker 运行:
sudo docker run --name nginx1 -P -d --expose 80 -e VIRTUAL_HOST=web.slarti nginx
Gitlab和leanlabs.io的Docker运行:
docker run -d --link kanban_redis:kanban_redis -p 80:80 -e KANBAN_SERVER_HOSTNAME="http://localhost" -e KANBAN_GITLAB_URL="http://mygitlab.com" -e KANBAN_REDIS_ADDR="kanban_redis:6379" --expose 80 -e VIRTUAL_HOST=gitlab.slarti leanlabs/kanban:1.4.0
Apache Tomcat Docker 运行:
docker run -it --rm -p 8888:8090 -e VIRTUAL_HOST=servlet.slarti tomcat:8.0
我按照这个指南进行了设置:http://blog.florianlopes.io/host-multiple-websites-on-single-host-docker 目前我无法ping web.slarti、servlet.slarti等子域名,如果在浏览器中输入它们的url也无法访问。
我可以通过slarti:8888访问Apache Tomcat,但我想通过servlet.slarti访问它,但因为没有DNS设置,所以失败了。
我需要做什么才能访问子域名web.slarti、servlet.slarti等?我如何正确设置反向代理以便访问这些域名?我需要如何配置DNS?