mix phoenix.server --port=4001
などのコマンドを使用して、コンソールから別のポートでいくつかのフェニックスアプリをローカルで起動することはできますか?もちろん、これは機能しませんが、おそらく同じような方法があります。
うん! envポートを参照するように構成設定を必ず設定してください。
config :my_app, MyApp.Endpoint,
http: [port: {:system, "PORT"}],
次に、ターミナルから:
$ PORT=4001 mix phoenix.server
$ PORT=4002 mix phoenix.server
$ PORT=4003 mix phoenix.server
config/dev.exs
とし、Endpoint httpポートを次のように変更します。
config :my_app, MyApp.Endpoint,
http: [port: System.get_env("PORT") || 4000],
これにより、ポートを設定するか、デフォルトのままにすることができます4000
:
PORT=4002 mix phoenix.server # to run on port 4002
mix phoenix.server # to run on port 4000
この回答は@ chris-mccord github によって記述されました。
私の問題は C9.io にポートを指示させる必要があるということだったので、これは解決策として私に必要でした。私のために、このコードをdev.exs
ファイルは問題を解決しました:
config :my_app, MyApp.Endpoint,
http: [port: {:system, "PORT"}],
ターミナルでは、サーバーを通常どおり実行するだけで済みます。
mix phoenix.server