問題タブ [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.
nginx - Docker-compose: nginx は django と gunicorn では動作しません
いくつかのコンテナーがある docker-compose で環境をセットアップしようとしています。
- ジャンゴ
- ニンクス
- ポストグル
- DbData
- 保管所
次の構成を使用しました。
nginx サイト対応の構成ファイルは次のようになります。
nginx は常に 502 を返しますが、静的ファイルを完全に提供します。uwsgiでも同じセットアップを試しましたが、うまくいきませんでした。ただし、Django と nginx を組み合わせて同じコンテナーからすべてを提供すると、すべてが機能します (これも uwsgi と gunicorn の両方で)。
私は何が欠けているのですか?
アップデート
nginx のログは次のとおりです。
docker - docker-compose を使用して、イメージを docker-hub に共有するにはどうすればよいですか?
私は docker を初めて使用します。docker-compose を使用してシンプルな django アプリを作成しました。
誰かがそれに対して実行できるように、docker ハブに投稿するにはどうすればよいdocker run
ですか?
connection - Docker コンテナ間の接続
- A と B の 2 つのコンテナーを作成する docker-compose.yml があります。
- B はポート 8000 で実行されている Web サーバーであり、docker-compose ファイルでポート 8000 を公開しています
- A は、私の docker-compose-file に B へのリンクを持っています。
しかし、B で GET リクエストを行うと、エラーが発生しました。
どうすれば修正できますか?
docker-compose ps は、 8000/tcpであるポートを教えてくれます
docker - docker-compose: 複数のサービスに複数の Dockerfile を使用する
私は docker-compose を使用していますが、さまざまなサービスのビルド ステップにさまざまな Dockerfile を使用したいと考えています。ドキュメントは、異なる Dockerfile を異なるディレクトリに配置することを提案しているようですが、それらをすべて同じディレクトリに配置したいと思います (そして、次の規則を使用しておそらく区別できます: Dockerfile.postgres、Dockerfile.main ...)。これは可能ですか?
編集:私が持っているシナリオには、このdocker-composeファイルが含まれています:
のpostgresdb
Dockerfile は次のとおりです。
主なものは次のとおりです。
postgresdb
これは今のところ機能しますが、SQL Alchemy に基づいて構築されたモデルに従ってデータベースにテーブルを作成する Python スクリプトを呼び出して、 の Dockerfileを拡張したいと思います (Python スクリプトは として呼び出されますpython manage.py create_tables
)。データベースの Dockerfile に追加したかったのですが、コンテナーが分離されているため、そのイメージはpostgres
Python ではなくイメージに基づいており、sqlalchemy
パッケージが含まれていないため、そこで SQL Alchemy を使用できません...
私に何ができる?main
でサービスを使用しようとしましたpostgresdb
が、残念ながら python とそのパッケージを引き継いでいないため、(シェル スクリプトを介して) Postgres データベースとそのテーブルを (. Python スクリプト)。
docker - /etc/hosts に重複するエントリを生成する docker-compose
私はかなり単純な docker-compose.yml を持っています:
Web コンテナーが Rails アプリを起動します。すべてが順調に進んでいますが、私を混乱させることが 1 つあります。Web コンテナーの /etc/hosts 内を見ると、次のエントリが表示されます。
Webコンテナーにリンクしているコンテナーなので、dbを期待しますが、他の人はどこから来たのでしょうか? 参考までに、 docker-compose upの出力は次のとおりです。
ただし、コンテナーdocker ps -aの出力は 2 つだけです。
さらに、db、db_1、および emerson_db_1 プレフィックスに対応する重複した環境変数も Web コンテナーに表示されます。
postgresql - docker-compose: postgres データが保持されない
docker-compose
のイメージを使用するファイルにメイン サービスがpostgres
あり、データベースに正常に接続しているように見えますが、書き込んでいるデータはコンテナーの有効期間を超えて保持されていません (私がしたことはこのチュートリアルに基づいています)。
これが私のdocker-compose
ファイルです:
postgresdb
とサービスに使用している Dockerfile は次のとおりですpostgresdbdata
(これにより、基本的にデータベースが作成され、ユーザーが追加されます)。
サービスの実行が終了した後もデータを保持して、将来使用できるようにするにはどうすればよいですかmain
( のようなものを呼び出す場合などpython manage.py retrieve_from_database
)。/var/lib/postgresql
適切なディレクトリでさえあり、boot2docker
明らかに制限されていることを考えると、それにアクセスできます/Users/
か?
ありがとうございました!