0

docker compose は初めてで、compose を開始する前に、プライベート/パブリック docker ハブからイメージをカスタマイズする方法がわかりません。

最終的な目的は、構成によって呼び出され、ローカルに保存された 1 つの構成ファイル (パスワード、IP、個人情報を含む) を使用してその場でカスタマイズする標準イメージをハブに配置することです。

より詳細には、DB postgres とそれにリンクされたバックエンド (django アプリ) を取得しました。

  • イメージ (Postgres:lastest) がプルされた後、DB にはいくつかのカスタマイズ (DB の作成、パーマの付与) が必要です。
  • バックエンドでは、アプリが機能する前に、そのコンテナー内のレパートリーに構成ファイルを追加する必要があります。

段階的に実行し、画像を取得し、それぞれをコンテナーとして実行し、カスタマイズを追加すると、すべてが正常に機能します。最後に、コンテナ DB とバックエンドをリンクで最後にもう一度実行します。

Compose では、全体が一度に実行されるため、コンテナーが実行されてデータベースにリンクされる前に、バックエンドを正しくカスタマイズ (1 つのファイルをコピー) できないようです。docker compose up 後にカスタマイズを実行できますが、手遅れのようです。

誰でもそれを機能させるためのヒントを教えてもらえますか? または、このプロセスに最適なアプローチは何ですか。

貴重なご協力ありがとうございます。こんばんは!

よろしく、グレッグ。

4

1 に答える 1

1

バックエンドでは、アプリが機能する前に、そのコンテナー内のレパートリーに構成ファイルを追加する必要があります。

VOLUMEを使用してそのファイルをコンテナーにマウントしてみませんか。Docker Compose は、volumes:標準の構文として をサポートしています。

または、Dockerfile を介してそのファイルを使用してそのイメージをローカルでビルドし、そのイメージをハブにプッシュすることもできます。その後、標準イメージを使用しているかのように、イメージを直接使用できます。

于 2015-04-17T00:54:49.317 に答える