問題タブ [amazon-ecs]
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.
amazon-web-services - AWS ECS コンテナのリンク: MySQL 接続が拒否されました
この簡単な例で、Amazon ECS (Container Service) の 2 つのコンテナをリンクしようとしています: http://docs.aws.amazon.com/AmazonECS/latest/developerguide/example_task_definitions.html
何らかの理由で WordPress コンテナが MySQL データベースにアクセスできず、WordPress コンテナのログから次のように表示されます。
Warning: mysqli::mysqli(): (HY000/2002): Connection refused in - on line 10
DockerHub では、WordPress コンテナーがリンクされたコンテナーからルート PW とホスト IP を自動的に取得すると書かれていますが、なぜこの問題に直面しているのでしょうか。
私の JSON 構成は次のようになります。
amazon-web-services - 引数を使用して ECS で nginx リバース プロキシ コンテナーを実行する方法
ここにコンテナのわずかに変更されたバージョンがあります:
http://jasonwilder.com/blog/2014/03/25/automated-nginx-reverse-proxy-for-docker/
ローカルで実行するには、次を使用します。
そして、以下のような他のコンテナを実行します:
これを ECS のタスク定義に変換するのに問題があります。
タスク定義
私は2つのコンテナを持っています:
nginx-リバースプロキシ
- ポート マッピング: ホスト 80 コンテナ 80
- 必須: 真
- コマンド: /app/docker-entrypoint.sh
静的サイト
- ポート マッピング: ホスト 5000 コンテナ 5000
- 必須: false
- コマンド: /some-file.sh
- 環境変数: VIRTUAL_HOST static.example.com
上記で定義した 1 つの ECS インスタンスを持つクラスターと 1 つのタスクを持つサーバーがあります。これは循環し続け、「STOPPED (Essential container in task exited)」で失敗します。
ここで、ボリュームをセットアップする必要があると思いますが、見つけることができるすべての例にはパスと名前があり、この「/var/run/docker.sock:/tmp/docker.sock」を次のように変換する方法がわかりません利用可能な任意のフィールド。
jenkins - dockerでcloudbees ec2 dockerイメージとdockerを組み合わせる
docker 機能の docker とcloudbees ecsイメージを組み合わせようとしています。どちらのイメージも、異なる Linux ベースのディストリビューションを使用してビルドされています。Cloudbees ECS スレーブ イメージはベース ubuntu 14.04 を使用してビルドされ、 docker:1.8-dindはベース debian:jessie からビルドされます。debian:jessie をベースとして使用して、両方の機能を備えた 1 つの Docker イメージに両方を組み合わせる最良の方法は何ですか。
amazon-web-services - AWS Beanstalk の Docker コンテナ間の相互通信
AWS Beanstalk上の Docker コンテナ間で双方向通信を行う方法はありますか?
作業しようとしているスタックはかなり標準的です: Varnish -> Nginx -> PHP-FPM。
リンク仕様を使用して、nginx がホスト名「php-app」を見つけるように指定しています。Nginx はphp-app hostnameを見つけるので、それが機能します。ただし、「php-app」がホスト名「varnish」を解決できるようにするために「php-app」も必要です。これにより、「php-app」はキャッシュ無効化の PURGE リクエストを送信できます。
基本的に、機能する通信は次のとおりです。
[varnish:80] -> [nginx:8080] -> [php-app]
ただし、これは機能するはずです:
[varnish:80] -> [nginx:8080] -> [php-app] ---PURGE---> [varnish:80]
php-app は基本的にワニス ホストの IP について知る必要があるだけですが、それは不可能のようです。
HOSTからワニスコンテナのIPも取得できることは知っていますが、php-appコンテナからだけ同じことをしたいです:
php-app コンテナーへのリンクも追加しようとしましたが、展開時にエラーが発生しました。循環依存関係があるためだと思います。
関連するDockerrun.aws.json (コンテナ定義ファイル) は次のようになります。
amazon-web-services - 多くのコアを必要とするタスクを実行する AWS ECS
AWS ECSを使用して「クラスター」ジョブを実行する方法を概念的に理解しようとしています。
Docker コンテナー内にいくつかの科学的ソフトウェアがあり、基盤となるインスタンスが提供する必要があるのと同じ数のコアをネイティブに利用します。
この場合の私の質問は、AWS ECS を使用して、Docker コンテナ内で実行されているタスクの「可視」コアの数を「増やす」ことができるかということです。たとえば、「クラスター」は単一のインスタンスのみに制限されていますか? または、「クラスター」は複数のインスタンスに拡張できますか?
AWS ドキュメントを調べても、答えが見つかりませんでした。
restcomm - Amazon ECS の Restcomm
Amazon ECS の Docker イメージを使用して Restcomm を実行しようとしていますが、いくつかの問題が見つかりました。
これは私が実行しているコマンドです:
docker run -e ENVCONFURL="https://raw.githubusercontent.com/RestComm/Restcomm-Docker/master/scripts/restcomm_env_basicAmazon.sh"
-p 80:80 -p 443:443 -p 9990:9990 -p 5060:5060 -p 5061:5061 -p 5062:5062 -p 5063:5063 -p 5060:5060/udp -p 65000-65050:65000- 65050/udp レストコム/レストコム:最新
管理ポータル、オリンパス、および RVD にアクセスできますが、+1234 に電話するか、Nexmo から電話を受けると失敗します。
問題は restcomm_env_basicAmazon.sh の実行に関連していると思いますが、それについてはわかりません。Amazonでどのように実行しますか?いくつかの助けを歓迎します。
よろしくお願いします、
アントン