問題タブ [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.
redis - Docker-compose が redis をアタッチしない: redis が起動しない
特定できない docker-compose 構成の問題があります: redis が起動しません。
私の docker-compose.yml :
私の./web/Dockerfile :
私の./redis/Dockerfile :
を実行するsudo docker-compose up
と、mysql/dbは正常に起動しますが、Docker によってredisが起動されません。
誰でも助けてもらえますか?
tomcat - Docker と haproxy を使用して、組み込みの tomcat の複数のインスタンスへのリクエストを負荷分散する
多数の組み込み tomcat へのリクエストをロードバランス/ラウンドロビンするために、Docker と haproxy を使用しようとしています。
私の現在の構成は次のとおりです。
docker-compose.yml から:
./web/Dockerfile から:
docker-compose scale web=2 に続いて docker-compose up を実行すると、両方の tomcat が起動していることがわかりますが、ブラウザからそれらにアクセスできません...
私の負荷分散アプリにアクセスする方法について誰かアドバイスしてもらえますか? 私が試してみました:
- 172.17.42.1:8080
- 172.17.42.1:80
無駄に(172.17.42.1は私のドッカーIPです)。
haproxy をさらに構成する必要がありますか?
docker - docker-compose.yml でプロジェクト名を設定/取得する方法
docker-compose プロジェクト名を設定するか、構成ファイル内で参照できるようにしようとしています。これらのいずれかが可能ですか?
私が尋ねている理由は、私がこのチュートリアルに従っているため、最終的に次のdocker-container.yml
ファイルが作成されたからです。
構成によりimage: myapp_web
、これはプロジェクト名自体がmyapp
. これは、名前の付いたディレクトリで作業しているmyapp
場合、または を使用している場合に当てはまりますdocker-compose -p myapp
。
しかし、誰かがディレクトリ名を変更するとすぐに、これはクラッシュします。COMPOSE_PROJECT_NAME
オプションを渡さずにカスタム変数を使用するように docker-compose に伝えたいと思い-p fancyname
ます。
私が想像できる別の方法は、ある種のimage: {$COMPOSE_PROJECT_NAME
}_web を yml ファイルに渡すことですが、これが実現できるかどうかは本当にわかりません。
何か案が?
docker - docker compose に関する問題
私が抱えている問題は、docker-compose up を実行しようとした後、すべてがダウンロードされた後 (python の依存関係) docker-compose がハングアップすることです。
私のディレクトリ構造は次のようになります。
Dockerfile:
docker-compose.yml
感覚配列.py:
docker hello world の例も実行しましたが、問題なく動作しているようです。
docker - リンクエイリアスを使用してリンクされたコンテナのIPを取得する方法はありますか?
私は2つのコンテナを別のコンテナにリンクしています。次のように...
リンク エイリアスを使用しcontainer1
ての IP を取得する簡単な方法はありますか?container2
aliasc1
docker-composeを使用してコンテナーをオーケストレーションします
docker - Docker データ専用コンテナーと新しいリリースの処理
私は Docker に関する多くのプラクティスを研究してきましたが、かなりの成果を上げています。しかし、私を困惑させ続けていることが 1 つあります。それは、データのみのコンテナーを操作することです。
これが私の現在のセットアップの簡単な概要です。
表示されるの<censored-url>
は、次の Dockerfile を使用したイメージ ビルドです。
現在、このセットアップは機能していますが、新しいリリースを処理する方法がわかりません。ソースは git にあります。本番環境にデプロイする場合は、新しいイメージを作成し (FROM busybox はおそらく既存のイメージ URL に置き換える必要があります)、新しいイメージを本番サーバーに取り込みます。
しかし、Web コンテナーなどのデータを更新するにはどうすればよいでしょうか? また、永続データ (/var/lib/mysql) が残っていることも確認する必要があります。
質問が明確であることを願っています。必要に応じて喜んで明確にします。
django - Postgreパスワードを追加するDocker-compose
リモート マシンから postgres db にアクセスする際に問題が発生しています。digitalOcean ドロップレットから docker-compose (django と postgres) を実行しているため、Mac からデータベースにアクセスできる必要があります。
docker-compose での環境の使い方の概要から、以下がうまくいくと思いました。どんな助けでも大歓迎です。
ポート 5555、user:postgres、pass:mysecretpassword で pgadmin3 から postgres db にアクセスしようとしています。
docker - docker-compose run はリンクを設定しません
次の行に沿って docker-compose.yml ファイルがあります。
実行すると、サービスへのdocker-compose up
リンクが作成されます。ただし、実行してもリンクは作成されません。ファイルを確認しました。/etc/hosts
mongo
docker-compose run analytics bash
/etc/hosts
docker-compose のドキュメントにはこれについて何も言及されていないので、混乱しています。
- 使用時にリンクが設定されないのはなぜ
run
ですか? - どうすればこれを達成できますか?