私はedeliverでawsにデプロイしています。デプロイメントは正常に動作しますが、curl localhost:8888
でコンソールのサイトにアクセスしようとすると、connection refused
エラーが発生します。問題設定プロダクションポート番号 - (RuntimeError)は、PORT環境変数が設定されると予想しています
./rel/bin/app_name console
でアプリを起動しようとすると、(RuntimeError) expected the PORT environment variable to be set
と表示されます。しかし私のconfig/prod.exs
はこのように見えます。
use Mix.Config
config :elixir_deploy, ElixirDeployWeb.Endpoint,
load_from_system_env: true,
http: [port: 8888],
ssl: false,
url: [host: "example.com", port: 80],
cache_static_manifest: "priv/static/cache_manifest.json"
config :logger, level: :info
import_config "prod.secret.exs"
私はここで何が欠けていますか?手動で開始する前にPORT=8888
を設定すると機能しますが、私はむしろedeliverで自動的に起動します
あなたが後で設定でHTTPポートの設定を上書きしていませんか? – Dogbert
@Dogbertはい、唯一の他の行は、最初に 'use Mix.Config'、最後に' config:logger、level::info'、 'import_config" prod.secret.exs "'です。 –