是否可以使用mix phoenix.server --port=4001
之类的命令在控制台的不同端口上本地启动一些Phoenix应用程序?当然,这个不起作用,但也许有类似的方式。
答案 0 :(得分:42)
是的!确保将mix配置设置为引用env端口,即
practiceList.setAdapter(adapter);
然后从终端:
config :my_app, MyApp.Endpoint,
http: [port: {:system, "PORT"}],
答案 1 :(得分:31)
编辑您的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 on github描述。
答案 2 :(得分:2)
我需要这个作为解决方案,因为我的问题是我需要让C9.io指示端口,对我来说,将此代码添加到dev.exs
文件解决了问题:
config :my_app, MyApp.Endpoint,
http: [port: {:system, "PORT"}],
然后在终端中,我只需要正常运行服务器:
mix phoenix.server