問題タブ [docker-compose]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
image - Docker Compose: ハブからイメージをオンザフライで初期化/カスタマイズして実行
docker compose は初めてで、compose を開始する前に、プライベート/パブリック docker ハブからイメージをカスタマイズする方法がわかりません。
最終的な目的は、構成によって呼び出され、ローカルに保存された 1 つの構成ファイル (パスワード、IP、個人情報を含む) を使用してその場でカスタマイズする標準イメージをハブに配置することです。
より詳細には、DB postgres とそれにリンクされたバックエンド (django アプリ) を取得しました。
- イメージ (Postgres:lastest) がプルされた後、DB にはいくつかのカスタマイズ (DB の作成、パーマの付与) が必要です。
- バックエンドでは、アプリが機能する前に、そのコンテナー内のレパートリーに構成ファイルを追加する必要があります。
段階的に実行し、画像を取得し、それぞれをコンテナーとして実行し、カスタマイズを追加すると、すべてが正常に機能します。最後に、コンテナ DB とバックエンドをリンクで最後にもう一度実行します。
Compose では、全体が一度に実行されるため、コンテナーが実行されてデータベースにリンクされる前に、バックエンドを正しくカスタマイズ (1 つのファイルをコピー) できないようです。docker compose up 後にカスタマイズを実行できますが、手遅れのようです。
誰でもそれを機能させるためのヒントを教えてもらえますか? または、このプロセスに最適なアプローチは何ですか。
貴重なご協力ありがとうございます。こんばんは!
よろしく、グレッグ。
django - 純粋なデータ コンテナーおよび Web サーバー用の docker-compose、postgresql
docker-compose.yml ファイルを使用して、django nginx postgresql 用の 3 つの docker コンテナーと純粋なデータ コンテナーを構築しています。
ここに私の docker-compose.yml があります
純粋なデータ コンテナー (myweb_data_1) に格納されている postgresql データをバックアップおよび復元する方法について懸念があります。「docker-compose build && docker-compose up」コマンドを使用して docker イメージを再構築し、コードを更新した場合はコンテナーを再起動しますが、これが正しいかどうか、または最善の方法かどうかはわかりません。
docker - docker-compose を使用して、同じホスト マシン上の別々の展開で docker コンテナーを接続する方法は?
同じホストで実行されている異なる docker-compose プロジェクトに属するコンテナーを相互接続する方法を理解するのに苦労しています。
たとえば、 Deployment Aに一連のコンテナーがあるとします。
これらのコンテナはすべて、別の構成ファイルから起動されましたdeployment-a.yml
。ここで、独自の `deployment-b.yml を持つ別のDeployment Bもあります。
および/またはの特定の構成によって、データベース(cl-db
コンテナー)にアクセスすることは可能ですか?stockagents-app
deployment-b.yml
deployment-a.yml
注:docker
純粋なコマンドを使用してコンテナをリンクする方法は知っていますが、とその構成ファイル--link
のみを使用して同じ動作を実現する方法はあり ますか?docker-compose
docker - リンクとスケーリングは docker compose でどのように連携しますか?
ドッカー構成についての私の理解は次のとおりです。
- サービスを「スケーリング」して、一度に複数のコンテナーで実行できます。
- サービス A をサービス B にリンクすると、サービス A はサービス B を実行しているコンテナーにアクセスできます。
私の理解は正しいですか?もしそうなら、サービスを実行している複数のコンテナがある場合、リンクはどこに接続しますか?
linux - docker-compose up で「クライアントとサーバーに同じバージョンがありません (クライアント: 1.14、サーバー: 1.12)」というエラーが発生しますが、クライアントとサーバーのバージョンは同じです
docker version
プリント:
docker-compose --version
プリント:
docker withapt-get install docker.io
と docker-compose withをインストールしました
Ubuntu 14.04 x64 を使用しています。
ruby - boot2docker は外の世界にアクセスできません
OSX では、boot2docker を使用して、docker コンテナーで実行されている ruby on rails アプリを使用しています。
ただし、サードパーティの API にはアクセスできないようです。
以下のコードは、docker コンテナーの外部では機能しますが、内部では機能しません。
docker コンテナ内から実行すると、リクエストは次のようにタイムアウトします。
この時点で、次のように boot2docker のセットアップに問題がある可能性があると思います。
その後、タイムアウトします。
OSX 10.10.3、boot2docker 1.50、docker-compose を使用しています
ubuntu - 「docker-compose up」で開始する dockerized プログラムにコマンド ライン オプションを送信するにはどうすればよいですか?
私はdocker-compose up
あなたが使用できる方法を使用しようとしていますdocker run [APP_CONTAINER_NAME] [APP_OPTIONS]
。