問題タブ [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.

0 投票する
2 に答える
3608 参照

nginx - Docker-compose: nginx は django と gunicorn では動作しません

いくつかのコンテナーがある docker-compose で環境をセットアップしようとしています。

  • ジャンゴ
  • ニンクス
  • ポストグル
  • DbData
  • 保管所

次の構成を使用しました。

nginx サイト対応の構成ファイルは次のようになります。

nginx は常に 502 を返しますが、静的ファイルを完全に提供します。uwsgiでも同じセットアップを試しましたが、うまくいきませんでした。ただし、Django と nginx を組み合わせて同じコンテナーからすべてを提供すると、すべてが機能します (これも uwsgi と gunicorn の両方で)。

私は何が欠けているのですか?

アップデート

nginx のログは次のとおりです。

0 投票する
2 に答える
1899 参照

docker - docker-compose を使用して、イメージを docker-hub に共有するにはどうすればよいですか?

私は docker を初めて使用します。docker-compose を使用してシンプルな django アプリを作成しました。

誰かがそれに対して実行できるように、docker ハブに投稿するにはどうすればよいdocker runですか?

0 投票する
1 に答える
1369 参照

connection - Docker コンテナ間の接続

  1. A と B の 2 つのコンテナーを作成する docker-compose.yml があります。
  2. B はポート 8000 で実行されている Web サーバーであり、docker-compose ファイルでポート 8000 を公開しています
  3. A は、私の docker-compose-file に B へのリンクを持っています。

しかし、B で GET リクエストを行うと、エラーが発生しました。

どうすれば修正できますか?

docker-compose ps は、 8000/tcpであるポートを教えてくれます

0 投票する
4 に答える
43003 参照

docker - docker-compose: 複数のサービスに複数の Dockerfile を使用する

私は docker-compose を使用していますが、さまざまなサービスのビルド ステップにさまざまな Dockerfile を使用したいと考えています。ドキュメントは、異なる Dockerfile を異なるディレクトリに配置することを提案しているようですが、それらをすべて同じディレクトリに配置したいと思います (そして、次の規則を使用しておそらく区別できます: Dockerfile.postgres、Dockerfile.main ...)。これは可能ですか?

編集:私が持っているシナリオには、このdocker-composeファイルが含まれています:

postgresdbDockerfile は次のとおりです。

主なものは次のとおりです。

postgresdbこれは今のところ機能しますが、SQL Alchemy に基づいて構築されたモデルに従ってデータベースにテーブルを作成する Python スクリプトを呼び出して、 の Dockerfileを拡張したいと思います (Python スクリプトは として呼び出されますpython manage.py create_tables)。データベースの Dockerfile に追加したかったのですが、コンテナーが分離されているため、そのイメージはpostgresPython ではなくイメージに基づいており、sqlalchemyパッケージが含まれていないため、そこで SQL Alchemy を使用できません...

私に何ができる?mainでサービスを使用しようとしましたpostgresdbが、残念ながら python とそのパッケージを引き継いでいないため、(シェル スクリプトを介して) Postgres データベースとそのテーブルを (. Python スクリプト)。

0 投票する
1 に答える
943 参照

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 コンテナーに表示されます。

0 投票する
1 に答える
4024 参照

postgresql - docker-compose: postgres データが保持されない

docker-composeのイメージを使用するファイルにメイン サービスがpostgresあり、データベースに正常に接続しているように見えますが、書き込んでいるデータはコンテナーの有効期間を超えて保持されていません (私がしたことはこのチュートリアルに基づいています)。

これが私のdocker-composeファイルです:

postgresdbとサービスに使用している Dockerfile は次のとおりですpostgresdbdata(これにより、基本的にデータベースが作成され、ユーザーが追加されます)。

サービスの実行が終了した後もデータを保持して、将来使用できるようにするにはどうすればよいですかmain( のようなものを呼び出す場合などpython manage.py retrieve_from_database)。/var/lib/postgresql適切なディレクトリでさえあり、boot2docker明らかに制限されていることを考えると、それにアクセスできます/Users/か?

ありがとうございました!