Dockerを使用してPhoenixアプリケーションを開発するための環境を設定しようとしています。PhoenixアプリケーションをDockerizeして仮想ホストを使用する
UnitilすべてがVIRTUAL_HOST一部を除いて、素晴らしいです。この点は、私の代わりにlocalhost:4000
のapp.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)ブラウザからアクセスすることができないときには、奇妙です。
リバースプロキシは必要ありませんが、さらにサービスを追加する場合は/を置くといいです。ホストファイルに 'app.dev'を追加しましたか? jwilder/nginx-proxyをdevで使用すると、コンテナが停止してすぐに起動すると混乱することがあります。 'docker-restart restart proxy 'は、それを迅速に解決します。 – Grimmy