2016-03-22 7 views
2

自宅の私のUbuntuサーバー(14.04 Trusty Tahr)のDocker Containersで異なるサービスを実行しています。ドッカー環境のサブドメインの設定

  • ジェンキンスjenkins.slarti
  • Gitlabとservlet.slarti下leanlabs.io
  • gitlab.slartiの下でJavaサーブレットWebサーバ(Apache Tomcatの)
  • 」:現時点では私の現在の設定は以下の通りです(nginx)

これらのドメインは仮想ホストであり、すでにnginxプロキシを設定しています。

nginxのプロキシドッキングウィンドウの実行:

docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock jwilder/nginx-proxy 

ジェンキンスドッキングウィンドウの実行:

docker run -d --name jenkinsci --expose 8080 -e VIRTUAL_HOST=jenkins.slarti -e VIRTUAL_PORT=8080 jenkins 

通常のWebサーバーのドッキングウィンドウの実行:

sudo docker run --name nginx1 -P -d --expose 80 -e VIRTUAL_HOST=web.slarti nginx 

Gitlab & leanlabs.io]ドッキングウィンドウの実行:

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 run -it --rm -p 8888:8090 -e VIRTUAL_HOST=servlet.slarti tomcat:8.0 

私は現在、私はservlet.slartiなどのping web.slarti、することはできませんどちらも私はこれらに到達することができ、このガイドに従ってhttp://blog.florianlopes.io/host-multiple-websites-on-single-host-docker

をセットアップしましたドメインをブラウザに入力すると

私はApache Tomcatにslarti:8888でアクセスできますが、servlet.slartiからアクセスしたいので、DNS設定がないので失敗します。

サブドメインweb.slarti、servlet.slartiなどにアクセスするにはどうすればよいですか?リバースプロキシを正しく設定してドメインにアクセスできるようにするにはどうすればよいですか?そして、どうすればDNSを設定する必要がありますか?

+0

私は実際に何が問題であるか、質問ではなく、あなたが何をしようとしているのか把握できません。 – Auzias

+0

IPアドレスをpingできますか?はいの場合、DNS解決はありません。 – DanFromGermany

+0

クライアント上でコンテナのIPにpingを実行できますが、パケットの損失は常にあります。 – salocin

答えて

1

私はネットワーク上の専門家ではありません。

A -> slarti (or IP) 
CNAME jenkins.slarti -> slarti 
CNAME gitlab.slarti -> slarti 
CNAME servlet.slarti -> slarti 
CNAME web.slarti -> slarti 

これは私が私のドッカーコンテナに私のサブドメインをリダイレクトするためにやっていることです。しかし、あなたの記事を読んだ後、あなたがこのようなDNSの設定が必要ですことが表示されます。

適切なDNS設定がないと、サブドメインにアクセスできません。 VIRTUAL_HOST環境変数がgitlab.slartiに設定されている場合、このDNSの設定で

、毎回あなたがgitlab.slartiを要求し、あなたが実際に順番に適切なドッカーコンテナ(にリダイレクトnginxのを、到達します)。