2016-10-24 15 views
0

docker-compose.ymlファイルのホストファイルにIPまたは理想的にIDとホスト名を設定する方法はありますか?現時点では、私はSequelProを介して私のドッカーDBにSSH接続していますが、複数のマシンを起動すると、異なるIPが発生し、毎回SequelProで更新する必要があります。ドッカーマシンの特定のIPまたは名前を設定する

私はdocker-compose up -dになることはできません。割り当てられたIPを毎回見つけたり、ホストファイルを変更したり、割り当てられたIPが違うことを心配せずに、myproject.domain.comにアクセスできます。

これは可能ですか?

答えて

0

いくつかのオプションがあります。どちらがあなたの特定のニーズに最も適しているのかが分かります。あなたはSSH経由であなたのコンテナに接続していると言いますが、これは何かの回避策のように聞こえるでしょう:おそらくあなたのDockerコンテナはssh以外の役に立つサービスを提供しており、それは実際にアクセスする必要があります。

最も簡単な解決策は、docker-compose.yamlファイルのports指示文を使用して、そのサービスのネットワークポートをホストに公開することです。ローカルホスト上のポート8001のような容器ポート8001を公開します

ports: 
    - "127.0.0.1:8001:8001" 

:あなただけのローカルアクセスを必要とする場合は、あなたのような何かを行うことができます。あなたのようにサービスにアクセスすることができ、その場合

ports: 
    - "8001:8001" 

:あなたがサービス(つまり、ドッキングウィンドウのホスト以外のいくつかの場所からのアクセスである)への外部からのアクセスが必要な場合は、ホストインターフェイス上でポートを公開することができ<your_host_name_or_ip>:8001

これがあなたのニーズを満たさない場合、DNSにコンテナ名を登録するソリューションがありますが、最近私は提案をするのに十分なものを使用していません。

関連する問題