hostsファイルにエントリを追加する

mail-receiver コンテナの hosts ファイルにエントリを追加する必要があります。YAML 設定のエントリを使用して、インストール時にこれを行う方法はありますか。run:exec: を試しましたが、うまくいきませんでした。

「いいね!」 1

私も同じ問題に直面しています。設定ファイルにコマンドを手動で追加しようとしましたが、うまくいきませんでした。

hosts ファイルは docker によって処理されるため、通常はこれを達成するために --add-host を使用する必要があります。discourse コンテナの起動にこの引数を追加する方法はまだわかりません。

設定ファイル(例:containers/app.yml)に以下を追加するよう、Web上でいくつか参照を見つけました。

docker_args: "--add-host myhost:192.0.2.1"

編集: 以下のテキストは正しくありません。これは私の側で再構築中に発生した「ディスク容量不足」エラーが原因でした。上記のコンフィグオプションを設定ファイルに追加するだけで十分です。

しかし、これは再構築直後には機能しません。再構築の最後に発生する起動がそのオプションを考慮していないようです。ただし、./launcher stop app は機能します。

これを機能させるには、次の手順に従う必要がありました。

  • containers/app.yml を編集し、上記の行を「トップ/ルートレベル」引数として追加します
  • ./launcher rebuild app を使用してコンテナを再構築します
  • 再構築によって開始されたデフォルトコンテナを ./launcher destroy app を使用して破棄します
  • ./launcher start app を使用して新しいコンテナを開始します

これはホストの再起動後も有効なようです。再起動の動作はDockerに依存しており、Dockerデーモンはシャットダウン中に実行されていたすべてのコンテナを同じ設定で単純に起動すると推測しています。

「いいね!」 1