問題タブ [fig]
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.
ruby-on-rails - この Fig/Docker コンテナーでネットワークが非常に遅いのはなぜですか?
Figと Docker を使用してサンプル Rails アプリをコンテナー化しています。現在、正常に動作し、データベースとサーバーが起動します。アクティブなインターネット接続がある場合、すべてが完全に機能します。ただし、インターネットに接続していない場合、Rails/WEBrick サーバーへの接続に長い時間がかかります (ブラウザーが localhost ページを要求してから 20 秒) 。
ログを調べましたが、異常はありません。コンテナが最初の接続を受信するのに長い時間がかかり、さらにデータを送信するのに長い時間がかかります.
fedora - Docker コンテナーのボリュームを介してホスト上で作成されたファイルの selinux コンテキストを管理する
Fedora 20 (docker 1.0.0) でfig python / djangoチュートリアルを実行しましたが、失敗し、django-admin.py がプロジェクト ファイルを作成しようとしたときに、SELinux で AVC 拒否が発生しました。
ポリシーを確認しました。コード ディレクトリに docker_var_lib_t コンテキストを設定すると、docker がそこに書き込むことができることがわかります (ただし、ポリシーで docker_share_t をスパイしただけですが、パーミッションに関しては、chr / blk デバイスはありません。環境)。
コード ディレクトリの場所は予測できないため、(semanage fcontext を介して) システム全体のポリシーを設定することは最善の方法ではないようです。ある種の規則を導入する必要があります。
ホストからマウントされたボリュームにこのコンテキストを自動的に設定する方法はありますか?
dependencies - Docker コンテナの依存関係を適切に処理するには?
Docker について学び始めたばかりで、VM ベースのインフラストラクチャを Docker インフラストラクチャに置き換えることを検討しています。コンテナー間の依存関係を処理する方法と、依存コンテナーの再起動が必要な場合/必要な場合を決定する方法、および必要な場合はダウンタイムを最小限に抑える方法について疑問に思っています。
より正確に言うと、コンテナーと依存関係を管理するためのfigやDeckingなどのツールを発見したので、(運が良ければ) コンテナーを起動または停止する順序を示す有向非巡回グラフを取得できます。たとえば、mongodb コンテナーは webserver コンテナーなどの前に開始する必要があります。
したがって、MongoDB を更新したり、設定を変更したりする場合は、データベースが存在しないとうまく処理できないため、Web サーバーもシャットダウンする必要があると思います。この場合、Jetty webapp の再デプロイなど、コンテナーのシャットダウンと再起動によって発生するダウンタイムを最小限に抑えるにはどうすればよいでしょうか?
しかし、SMTP サーバーを更新するだけで (多かれ少なかれ他のすべてのコンテナーが依存している)、コンテナー インフラストラクチャ全体の再起動をトリガーしたくありません。では、メールサーバー コンテナーの再起動後、他のコンテナーは以前にリンクされたポートに到達できますか?
その状況にどのように対処しますか?アンバサダー コンテナー ABC_amb をすべてのコンテナー ABC に追加する必要がありますか? ABC の再起動中などにダウンして接続を保持することはありませんか?
docker - docker / fig Mesos 環境のセットアップ
docker/fig Mesos クラスターをセットアップしようとしています。私はイチジクとドッカーが初めてです。Docker にはたくさんのドキュメントがありますが、私は fig の操作方法を理解するのに苦労しています。
現時点での私の fig.yaml は次のとおりです。
ありがとう !
編集:
Mark O`Connor の助けのおかげで、動作する docker ベースの mesos セットアップを作成しました (+ ストーム、クロノス、および今後追加予定)。
お楽しみください。これが役立つと思われる場合は、 https ://github.com/yaronr/docker-mesos に貢献してください。
PS。マークの答えを+1してください:)
macos - ネットワーク内の外部マシンから Docker にアクセスする
外部デバイスから docker サービスにアクセスすることは可能ですか? fig を介してサービスを構築し、ポート 3000 を公開しました。私は fig を docker-osx で使用しているため、docker は virtualbox 内で実行されています。
ここで、外部デバイス (つまり、携帯電話またはタブレット) から提供されるサービスにアクセスする必要があります。
現時点では、VirtualBox 環境をホストしているマシンから localdocker:3000 でのみサービスにアクセスできました。
python - 図でボリュームへの書き込みアクセスを指定する方法
docker -v オプションを使用すると、以下のように書き込みアクセスを指定できます
wherero
は読み取り専用アクセスを意味します。
イチジクでどうやってそれを行うことができますか? もしも
上記の例では、ボリューム セクションの:roで次のエラーが発生します
deployment - 図のコンテナーのホスト使用率の CPU パーセントを指定する方法
docker --lxc-conf="lxc.cgroup.cpuset.cpus = 0 で CPU 使用率を指定できます
イチジクでそれを行う方法はありますか?
docker - fig を使用しているときに、Docker コンテナーにボリュームがマウントされないことがあるのはなぜですか?
Docker/Fig 環境で奇妙な問題が発生しています。私の仮説では、コンテナーへのボリュームのマウントの遅延が原因であるということですが、それを確認する方法がわかりません。
次のコンテナがあります。
Dockerfile
loadsnapshot.sh
私の fig.yml ファイルには次のものがあります。
ここでの目標 (明らかかもしれません) は、データ コンテナー ( pdsvol
) を起動し、マシンで実行中のデータをデータ コンテナーに入力することです。pdsvol
その後、他のコンテナの束によって共有されます。
これを実行する方法は、呼び出すことです
その後
私が期待しているのは
そして、時々私はそうします。ただし、時々次のように表示されます。
私は何度も何度も実行できfig run --rm loader
、2 つの結果のうちの 1 つを得ることができます。
私の作業理論では、ボリュームのマウントに多少の遅延があり、ENTRYPOINT
スクリプトが実行される前に発生することもあれば、実行後に発生することもあります。ただし、実行すると:
私は期待しているファイルを一貫して見ています...したがって、これはその理論に反します。
ハッキングしloadsnapshot.sh
て遅延を入れて、それが役立つかどうかを確認できることはわかっていますが、修正を怠るよりも、何が起こっているのかを理解したい.
ここで何が起こっているのか、誰にも考えがありますか?
ところで: ホスト システムは Linux なので、ここではネイティブ コンテナーを使用しています。
アップデート
の先頭に 2 秒の遅延を入れてみましたloadsnapshot.sh
が、効果はありませんでした。
更新 2
コンテナーの作成に使用される構成をダンプするために fig にログを追加しましたが、すべてのインスタンス (失敗またはいいえ) で同じです。
docker - 「fig run」を使用するときにコンテナからポートを「公開」する方法はありますか?
イメージの結果をデバッグする必要がある場合は、"/bin/bash" を実行してイメージを調べます。
その時点から、たとえば、ポート 8080 で自分で Web サーバーを起動できますが、残念ながら、「docker ホスト」からそのポートにアクセスすることはできません。
"fig run" を使用するときにコンテナーからポートを "公開" する方法はありますか?