問題タブ [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.
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?
docker - Docker Compose ログのタイムスタンプを出力する
でweb
ログdocker-compose logs web
が表示されていますが、これらのメッセージにタイムスタンプを追加したいと思います。これは、現在、それらがまったく文脈から外れているためです (イベントがいつ発生したかがわからない)。試してみdocker-compose logs -t web
ましたが、Docker Compose はこのフラグを認識していないようです。
タイムスタンプを Docker Compose ログに表示する方法を知っていますか?
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.js
anddocker-compose up
コマンドで出力されないためです)。
boot2docker ip
次に、IPアドレスを取得するために実行し、アクセスするとGateway timeout
エラーが発生しますが、docker stderrにはエラーはありません。
私は何とかそれを機能させるためにたくさんの変更を試みてきましたが、できません。何が問題なのか、セットアップを機能させる方法を誰かが説明してくれると助かると思います。
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 つをリンクしたことがわかるように)そのため、フロントエンド アプリがプロキシ コンテナー内のエイリアスとして設定されることを期待します)。
私が欠けているかもしれないものを誰かが知っていますか?
ありがとう。
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 には、コンテナがリンクされたコンテナにシェルを取得していくつかのコマンドを実行する方法がありますか?
docker - docker マシンにローカルボリュームをマウントする方法
docker-compose で docker-machine を使用しようとしています。ファイル docker-compose.yml には、次のような定義があります。
コマンドを実行docker-compose up -d
しようとすると、エラーが発生するまですべてがうまくいきます。
コンテナーを開始できません
ローカル ボリュームがリモート マシンにマウントされていません。webapps のコードでローカル ボリュームをマウントするための推奨される戦略は何ですか?
package - Docker-compose 実行中のコンテナー
Zookeeper インスタンスと、docker-compose (docker-compose.yml ファイルの内容) を使用して Zookeeper インスタンスに接続するプロセスを起動しようとしています。docker が両方のエンティティのリポジトリをフェッチして Zookeeper インスタンスを起動するとすぐに、プロセスを Zookeeper インスタンスに接続できず、このエラーをスローしてセットアップ全体を正常に停止します -
docker-compose でこの問題を解決する方法を教えてもらえますか?
Dockerfile -
ドッカーファイルは次のようになります-
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
ます。)
docker - Docker-Compose を使って複数のコマンドを実行する方法
複数のコマンドを順番に実行できるこのようなことをしたいと思います。
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 ページにアクセスできないことを除けば問題なく動作します。