問題タブ [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.
docker - Docker のビルドがエラー マウントでランダムに失敗する
イメージを docker または fig でビルドしようとするたびに (どちらでもかまいません)、ランダムに取得します
奇妙なことに、再実行すると、通常は同じエラーが発生しません。
vagrant (ubuntu-trusty-64) 内で docker を実行していることに注意してください。
boot2docker - ホストによって解決される環境変数を boot2docker の fig で機能させる
fig YML リファレンスによると、これをホスト上の対応する変数に解決するためのキーのみで環境変数を宣言できるはずです。boot2docker ではうまくいきません。
ここに私のfig.ymlがあります:
実行TESTVAR=foo fig up
していて、次の出力が得られます。
これは、boot2docker でfig #598のエイリアスを使用して fig コンテナーを使用しているためであると思われますが、これはおそらく環境変数を適切に通過させません。これに対する回避策はありますか?
docker - Dockerfile と Docker イメージ
開発マシンでのテストに使用する docker イメージの作成に取り組んでいます。メイン アプリ用に 1 つと、外部依存関係 (postgres、elasticsearch など) ごとに 1 つ構築する予定です。メイン アプリについては、Dockerfile を作成するか、ホストするイメージをコンパイルするかの決定に苦労しています。
一方では、Dockerfile は簡単に共有したり、時間をかけて変更したりできます。一方、高度な構成 (アプリケーション プロパティ ファイルのカスタマイズ) は、単純に新しいイメージをコミットする前に vim で行う方がはるかに簡単になると思います。
どちらの方法でも同じ結果が得られることは理解していますが、どちらの方向でも長所、短所、落とし穴を探しています。
補足として、図を使用してこれをすべてまとめる予定です。このツールに対する私の第一印象は非常にポジティブです。
ありがとう!
mysql - fig を使用して docker で永続化データベースを初期化できますか?
図を使用して、リンクされたドッカーコンテナーのセットのインストールと実行を自動化しようとしています。構成は、MySQL を実行するコンテナーにリンクされた RStudio を実行するコンテナーで構成されているため、RStudio から MySQL データベースにクエリを実行できます。
最初の実行で、ベースの MySQL イメージから MySQL コンテナを作成し、それにユーザーとデータベースを設定したいと思います。コマンドラインから、次のようにします。
データがプリロードされたデータベース イメージを取得できた場合、次の fig.yml スクリプトのようなものが要素をリンクできると思いますか?
私の質問は、ワンショットの fig ステップを使用してdbdata
コンテナーを作成し、おそらく永続ボリュームをマウントし、それにリンクして、おそらく初期の一部としてデータベースを初期化できるかということfig up
です。その後、コンテナーを開始および停止した場合、データベースの初期化ステップを再度実行したくありません。以前にインストールしたデータを含むデータ ボリューム コンテナーにリンクするだけです。
datadir
また、MySQL docker イメージが任意の定義をサポートしているように見えることにも気付きました(エントリポイントを更新して、 /var/lib/docker を想定する代わりに、MySQL 構成から直接 DATADIR を読み取ります)。私が理解しているように、MySQL イメージの現在の定義では、データベース コンテナー内のデータベース コンテンツのマウント (したがって永続化) が妨げられています。これでイメージを作成できるようになるかもしれませmysql_preloaded
んが、最新バージョンの MySQL docker スクリプトがまだ dockerhub にプッシュされていないと思います。この代替経路を利用しますか?
docker - docker/fig: ゲスト マシンへのポート フォワーディングが MacOS で機能しない
私はここでこのイチジクのイメージを取得しようとしています: https://registry.hub.docker.com/u/harbur/sonarqube/
docker と fig は正常にインストールされ、2 つのイメージも正常に起動します (アプリケーションを含む - ログから確認)。ただし、ホスト マシンから sonarqube インスタンスに接続できるように、ポート フォワーディングの設定が必要です。ただし、ホスト OS でポートが開いていないため、マシンに接続できません。
私が間違っていることについてヒントをくれる人はいますか?
乾杯、マティアス
これは図の構成ファイルです。
docker - Fig は 2 つのコンテナーをリンクしません
簡単fig up
に言うと、2 つのコンテナーを適切にリンクしない場合docker run
です。
シナリオ:
2 つのコンテナーがあります。1 つは Cassandra を含み、もう 1 つはクライアント サービスを含みます。コンテナが起動すると、クライアントはcassandra
hosts ファイルにホスト名があり、9042 ポートに到達できることを期待します。
タイトなコンテナーへのドッカーのリンクを一緒に使用します。ここにあるfig.yml
:
するとfig up client
、fig は cassandra を起動しますが、クライアントは cassandra コンテナーに到達できません (ping は実行できますが、9042 ポートには到達できません)。
ただし、cassandra を起動しfig up cassandra
て実行すると、次のようになります。
docker run --link tramm_cassandra_1:cassandra --link tramm_cassandra_1:cassandra_1 --link tramm_cassandra_1:tramm_cassandra_1 -p 8098:8098 -p 8099:8099 myrepo/client
その後、クライアントは問題なく cassandra と通信できます。
コンテナーを検査しましたが、出力は次のとおりです。
- cassandra inspect
- fig up client inspect
- docker run client inspect
私が見つけることができる唯一の違いはHostConfig -> Devices
とHostConfig -> LxcConf
です。fig-up バージョンではnull
、docker-run バージョンでは - と同じ[]
です。
「ネイティブ」ドッカーシナリオでは機能し、図では機能しない理由とfig up
の違いを誰かが説明できますか。docker run
docker - 同じデータベースにリンクする複数のプロジェクト (および fig.yml)
ファイル構造の例:
Dockerfile (私が使用するものとは正確には異なりますが、単なる例です)
fig.yml
質問: これら 2 つのプロジェクトを同じ mysql コンテナーに接続する方法はありますか? 現時点では、プロジェクトごとに 1 つの mysql コンテナーが作成されます。
docker - Docker で Zookeeper の dataDir を設定する方法 (fig.yml)
Docker の fig.yml ファイルで Zookeeper と Kafka コンテナーを構成しました。両方のコンテナが正常に起動します。しかし、多数のメッセージを送信した後、アプリケーション /zk-client がハングします。Zookeeper のログを確認すると、次のエラーが表示されます。
Error Path:/brokers Error:KeeperErrorCode = NoNode for /brokers
私の fig.yml は次のとおりです。
かなり長い間検索しましたが、まだ解決策がありません。また、ZK_DATADIR: '/path/to/zk/data/dir' を使用して fig.yml にデータ ディレクトリを設定しようとしましたが、役に立たないようです。任意の支援をいただければ幸いです。
アップデート
の内容/opt/kafka_2.10-0.8.2.0/config/server.properties
: