2017-07-22 4 views
0

Dockerを使用してPhoenixアプリケーションを開発するための環境を設定しようとしています。PhoenixアプリケーションをDockerizeして仮想ホストを使用する

UnitilすべてがVIRTUAL_HOST一部を除いて、素晴らしいです。この点は、私の代わりにlocalhost:4000app.devを訪問し、私のアプリにアクセスしたいと思います。

version: '2' 

services: 

    proxy: 
    image: jwilder/nginx-proxy 
    ports: 
     - 80:80 

    postgres: 
    image: postgres:latest 
    restart: always 
    environment: 
     - POSTGRES_USER=postgres 
     - POSTGRES_PASSWORD=root 

    web: 
    build: . 
    command: mix phx.server 
    volumes: 
     - .:/app 
    ports: 
     - 4000:4000 
    depends_on: 
     - postgres 
    environment: 
     - MIX_ENV=dev 
     - VIRTUAL_HOST=app.dev 
     - VIRTUAL_PORT=4000 
     - POSTGRES_USER=postgres 
     - POSTGRES_PASSWORD=root 
    links: 
     - postgres 

私はサイトを取得していますapp.devにアクセスしよう

に到達することはできません。

私はこのドッキングウィンドウ-compose.ymlファイルを使用しています。

編集#1 VIRTUAL_HOSTを使用するには、これには本当にリバースプロキシが必要ですか?単純なDNSや何かで十分でしょうか?

編集#2 [OK]を、私はHTMLコンテンツを取得app.devカールが、私は(app.dev)ブラウザからアクセスすることができないときには、奇妙です。

+0

リバースプロキシは必要ありませんが、さらにサービスを追加する場合は/を置くといいです。ホストファイルに 'app.dev'を追加しましたか? jwilder/nginx-proxyをdevで使用すると、コンテナが停止してすぐに起動すると混乱することがあります。 'docker-restart restart proxy 'は、それを迅速に解決します。 – Grimmy

答えて

0

nginxは必要ありません。/etc/hostsファイルにapp.devを追加するだけです。

127.0.0.1 app.dev 
+0

ありがとうございますが、結果は同じです。全く動作しません。この例ではhttps://github.com/maxcnunes/elixir-phoenix-rest-api/blob/master/docker-compose.ymlを使用していますが、私は自分が何であるかわかりませんいじめる – kayne

関連する問題