2017-09-03 20 views
0

私はApacheサーバー用に以下に示すdocker-compose.ymlという基本を持っています。そして、現在0.0.0.0:8889またはlocalhost:8889を使用してアクセス可能なこのApacheサーバーを設定する方法があるかどうか疑問に思っていました。たとえば、local.foobar.devなどのカスタムホスト名を使用してアクセスできますか?カスタム名を使用して、ホストからあなたのコンテナに到達するために必要がある場合はDocker構成設定ホスト名

version: '3' 

services: 
    snappyweb: 
     image: php:7.0-apache 
     ports: 
     - "8889:80" 
     volumes: 
     - ./:/var/www/html 

答えて

1

私はこれがあなたのローカル開発環境でのみ動作すると仮定します。

最も簡単で安全な方法は、基本的にローカルブラウザを騙して、選択したURLが特定のIPアドレスであると考えるようにするアプリケーションを使用することです。そのIPはlocahost:8000です。

私はGasMask(osX)を使用するか、Host File Manager(Windows)を使用します。

+0

アドバイスAndrewに感謝します。私はそれをダウンロードしようとしました、そして、それは大丈夫に動作するようです。ポート番号は取り込まれていないようです。なぜどんなアイデア? – AnchovyLegend

+0

これで十分に機能しました。このトリックは、GasMaskホスト設定ファイルからポート番号を省略して、必要に応じてブラウザなどのURLに追加することです。 – AnchovyLegend

+0

あなたの 'etc/host'ファイルを変更すると、DNSの解像度とそれに対応するIPアドレスだけが混乱します。彼らのポートではありません。典型的なサーバーでは、ポートはデフォルトであり、公衆トラフィックの場合は80です。もしあなたがポートを使いこなしたいなら、私はこのSOの投稿(https://serverfault.com/a/54371/421371)を読むことを提案します。 –

0

、あなたがに次の行を追加することで、手動でlocal.foobar.devと希望IP間のマッピングを行う必要がありますの/ etc /ホストコンテナ間の通信のための

127.0.0.1  local.foobar.dev 

、あなたはドッキングウィンドウのネットワークを作成し、このネットワークにコンテナを追加することができます。次に、コンテナ名を使用してコンテナを互いに接近させることができます。

+0

こんにちは、返信ありがとうございます。私はそれを試みた。それはうまくいかなかった。同じ結果。また、ドッカーが特定のソリューションを構成するかどうかを確認しようとしますが、必須ではありません。 – AnchovyLegend

+0

@AnchovyLegendあなたのコンテナは 'local.foobar.dev:8889'を使って到達可能でなければなりません。ドッカーの作成ソリューションについては、私が知っている限り、ホストからコンテナに到達するための解決策はありませんが、他のコンテナからは更新された回答を確認しています。 – yamenk

関連する問題