問題タブ [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 投票する
1 に答える
3646 参照

windows - Running 'docker-compose up' raises "No module named fnctl" error on Windows

Setup:

  • Windows 7
  • Docker v1.6.0, installed as part of Boot2docker
  • Docker-compose v1.2.0

I installed docker-compose using pip:

And it seemed to install successfully. However, when I try to run: docker-compose up in the directory in which I have my docker-compose.yml definition, I get the following exception:

I understand from different posts unrelated to docker that this error is thrown because fcntl is linux native and, obviously, my python windows distribution is missing it. However, the workarounds the people there specified don't necessarily apply to my personal case.

I also tried the steps here: https://github.com/docker/compose/releases

I downloaded the linux archive using curl (had no uname resolution) and gave execution right, but still:

Is anyone aware of any workarounds / actually functional ways of installing docker-compose on a Boot2docker VM?

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

docker - Docker Compose ログのタイムスタンプを出力する

webログdocker-compose logs webが表示されていますが、これらのメッセージにタイムスタンプを追加したいと思います。これは、現在、それらがまったく文脈から外れているためです (イベントがいつ発生したかがわからない)。試してみdocker-compose logs -t webましたが、Docker Compose はこのフラグを認識していないようです。

タイムスタンプを Docker Compose ログに表示する方法を知っていますか?

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

python - Flask Web アプリ、Node.js (キュー) ワーカー。ドッカーが動かない

次のサービスを備えたアプリがあります。

  • web/- ポート 5000 で Python 3 フラスコ Web サーバーを保持して実行します。sqlite3 を使用します。
  • worker/-index.jsキューのワーカーであるファイルがあります。Web サーバーは、ポート経由で json API を使用してこのキューと対話します9730。ワーカーはストレージに redis を使用します。ワーカーはデータをローカルのフォルダーにも保存しますworker/images/

今、私は docker と docker-compose を使用して、このすべてを機能させようとしています。それらの初心者であるため、私は苦労しています。

web/Dockerfile

worker/Dockerfile

docker-compose.yml

docker-compose build動作し、すべてを正常に実行します。

これで、redis サーバーとフラスコ サーバーが起動しますが、ワーカーは起動しません (これはconsole.log、自分のworker/index.jsanddocker-compose upコマンドで出力されないためです)。

boot2docker ip次に、IPアドレスを取得するために実行し、アクセスするとGateway timeoutエラーが発生しますが、docker stderrにはエラーはありません。

私は何とかそれを機能させるためにたくさんの変更を試みてきましたが、できません。何が問題なのか、セットアップを機能させる方法を誰かが説明してくれると助かると思います。

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

ruby - Ruby アプリケーションのリバース プロキシとして nginx をセットアップする方法 (すべて Docker 内で実行)

nginx と Ruby アプリケーションを使用して単純なリバース プロキシを設定しようとしていますが、Docker コンテナー内にも設定したいと考えています。

Docker 内部から Ruby アプリケーションを実行し、ホスト マシン (Boot2Docker を使用する私の Mac OS X) から実行中のサービスにアクセスできるようになりました。しかし、私は以前にそれを使用したことがなく、トピックに関する記事/チュートリアル/例の大部分が (単純な Sinatra/Rack アプリケーションではなく) Rails を使用しているようで、nginx 部分を実装しようとして立ち往生しています。ソケット - 私が知る限り、これは必要ありません。

また、Docker Compose を使用しています。

完全なディレクトリ構造は次のようになります。

これらのファイルの内容を確認するには、次の要点を参照してください。

https://gist.github.com/Integralist/5cfd5c884b0f2c0c5d11

しかし、実行するdocker-compose up -dと次のエラーが発生します。

このエラーの原因はわかりません (少しグーグルするとhttps://github.com/docker/compose/issues/563が返されますが、私が知る限り別の問題のようです)。

nginx.confまた、このエラーを回避できたとしても、が正しくセットアップされているかどうかも完全にはわかりません。nginx の構成は、リバース プロキシを適切に実行する必要があるように見えます (たとえばfrontend、アップストリーム アプリ サーバーとして使用すると、フロントエンド コンテナーの Docker IP アドレスに解決されるはず/etc/hostsです -> 2 つをリンクしたことがわかるように)そのため、フロントエンド アプリがプロキシ コンテナー内のエイリアスとして設定されることを期待します)。

私が欠けているかもしれないものを誰かが知っていますか?

ありがとう。

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

ruby-on-rails - docker-compose (以前の fig) を使用して cron イメージをリンクする

次のように docker-compose (以前の図) を使用して、docker で単純な Rails アプリを実行しています。

docker-compose.yml

Dockerfile

データベースのバックアップ、検索エンジンへのサイトマップの ping など、定期的なメンテナンス スクリプトを実行する必要があります。

ホスト マシンで cron を使用したくないのは、アプリケーションの移植性を維持したいからです。私の考えは、https: //registry.hub.docker.com/u/ などのイメージをリンクするために docker-compose を使用することです。 hamiltont/docker-cron/ docker-compose を使用します。

Rails の公式イメージでは ssh が有効になっていないため、cron コンテナーを使用して Web コンテナーに ssh し、スクリプトを実行することはできません。

docker-compose には、コンテナがリンクされたコンテナにシェルを取得していくつかのコマンドを実行する方法がありますか?

0 投票する
12 に答える
71424 参照

docker - docker マシンにローカルボリュームをマウントする方法

docker-compose で docker-machine を使用しようとしています。ファイル docker-compose.yml には、次のような定義があります。

コマンドを実行docker-compose up -dしようとすると、エラーが発生するまですべてがうまくいきます。

コンテナーを開始できません

ローカル ボリュームがリモート マシンにマウントされていません。webapps のコードでローカル ボリュームをマウントするための推奨される戦略は何ですか?

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

package - Docker-compose 実行中のコンテナー

Zookeeper インスタンスと、docker-compose (docker-compose.yml ファイルの内容) を使用して Zookeeper インスタンスに接続するプロセスを起動しようとしています。docker が両方のエンティティのリポジトリをフェッチして Zookeeper インスタンスを起動するとすぐに、プロセスを Zookeeper インスタンスに接続できず、このエラーをスローしてセットアップ全体を正常に停止します -

docker-compose でこの問題を解決する方法を教えてもらえますか?

Dockerfile -

ドッカーファイルは次のようになります-

0 投票する
18 に答える
154483 参照

node.js - Docker-compose: npm のインストールが成功した後、node_modules がボリュームに存在しない

次のサービスを備えたアプリがあります。

  • web/- ポート 5000 で Python 3 フラスコ Web サーバーを保持して実行します。sqlite3 を使用します。
  • worker/-index.jsキューのワーカーであるファイルがあります。Web サーバーは、ポート経由で json API を使用してこのキューと対話します9730。ワーカーはストレージに redis を使用します。ワーカーはデータをローカルのフォルダーにも保存しますworker/images/

現在、この質問はworker.

worker/Dockerfile

docker-compose.yml

を実行するdocker-compose buildと、すべてが期待どおりに機能し、すべての npm モジュールが/worker/node_modules期待どおりにインストールされます。

しかし、そうするとdocker-compose up、次のエラーが表示されます。

/worker/node_modules(ホスト上またはコンテナ内に)モジュールが存在しないことが判明しました。

ホストが I のnpm install場合、すべて正常に動作します。しかし、私はそれをしたくありません。コンテナーで依存関係を処理する必要があります。

ここで何がうまくいかないのですか?

(言うまでもなく、すべてのパッケージは にありpackage.jsonます。)

0 投票する
19 に答える
717520 参照

docker - Docker-Compose を使って複数のコマンドを実行する方法

複数のコマンドを順番に実行できるこのようなことをしたいと思います。

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

django - docker-compose が postgres イメージを開始しない

django アプリの docker-compose 構成を作成しています。Dockerfile は正常にビルドされますが、それらを構成すると、django が問題を返します。posgres に接続できません。

を実行するdocker-compose run web bashと、redis と posgres の両方が接続できないことがわかりました。

私の docker-compose.yml ファイル:

私が行うときのエラー情報docker-compose up

アップデート:

ホスト172.17.0.67の他のイメージ、dockerにリンクされたpgへのリンクを設定したため、pgホストをdockerの公式ドキュメントに記載されていないアドレスに設定する必要があります。(このアドレスは毎回変わりますが、env で取得できます)

今、私は別の問題を抱えています:

コマンドpython /workspace/BreadTripServer/webapps/manage.py runserver 0.0.0.0:8000 --settings=configs.local_defaultをに変更するpython /workspace/BreadTripServer/webapps/manage.py runserverと、Web ページにアクセスできないことを除けば問題なく動作します。