問題タブ [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.

0 投票する
3 に答える
986 参照

docker - Docker のビルドがエラー マウントでランダムに失敗する

イメージを docker または fig でビルドしようとするたびに (どちらでもかまいません)、ランダムに取得します

奇妙なことに、再実行すると、通常は同じエラーが発生しません。

vagrant (ubuntu-trusty-64) 内で docker を実行していることに注意してください。

0 投票する
1 に答える
140 参照

boot2docker - ホストによって解決される環境変数を boot2docker の fig で機能させる

fig YML リファレンスによると、これをホスト上の対応する変数に解決するためのキーのみで環境変数を宣言できるはずです。boot2docker ではうまくいきません。

ここに私のfig.ymlがあります:

実行TESTVAR=foo fig upしていて、次の出力が得られます。

これは、boot2docker でfig #598のエイリアスを使用して fig コンテナーを使用しているためであると思われますが、これはおそらく環境変数を適切に通過させません。これに対する回避策はありますか?

0 投票する
2 に答える
3887 参照

docker - Dockerfile と Docker イメージ

開発マシンでのテストに使用する docker イメージの作成に取り組んでいます。メイン アプリ用に 1 つと、外部依存関係 (postgres、elasticsearch など) ごとに 1 つ構築する予定です。メイン アプリについては、Dockerfile を作成するか、ホストするイメージをコンパイルするかの決定に苦労しています。

一方では、Dockerfile は簡単に共有したり、時間をかけて変更したりできます。一方、高度な構成 (アプリケーション プロパティ ファイルのカスタマイズ) は、単純に新しいイメージをコミットする前に vim で行う方がはるかに簡単になると思います。

どちらの方法でも同じ結果が得られることは理解していますが、どちらの方向でも長所、短所、落とし穴を探しています。

補足として、図を使用してこれをすべてまとめる予定です。このツールに対する私の第一印象は非常にポジティブです。

ありがとう!

0 投票する
2 に答える
540 参照

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 にプッシュされていないと思います。この代替経路を利用しますか?

0 投票する
2 に答える
1157 参照

docker - docker/fig: ゲスト マシンへのポート フォワーディングが MacOS で機能しない

私はここでこのイチジクのイメージを取得しようとしています: https://registry.hub.docker.com/u/harbur/sonarqube/

docker と fig は正常にインストールされ、2 つのイメージも正常に起動します (アプリケーションを含む - ログから確認)。ただし、ホスト マシンから sonarqube インスタンスに接続できるように、ポート フォワーディングの設定が必要です。ただし、ホスト OS でポートが開いていないため、マシンに接続できません。

私が間違っていることについてヒントをくれる人はいますか?

乾杯、マティアス

これは図の構成ファイルです。

0 投票する
1 に答える
334 参照

docker - Fig は 2 つのコンテナーをリンクしません

簡単fig upに言うと、2 つのコンテナーを適切にリンクしない場合docker runです。

シナリオ:

2 つのコンテナーがあります。1 つは Cassandra を含み、もう 1 つはクライアント サービスを含みます。コンテナが起動すると、クライアントはcassandrahosts ファイルにホスト名があり、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 -> DevicesHostConfig -> LxcConfです。fig-up バージョンではnull、docker-run バージョンでは - と同じ[]です。

「ネイティブ」ドッカーシナリオでは機能し、図では機能しない理由とfig upの違いを誰かが説明できますか。docker run

0 投票する
1 に答える
1206 参照

docker - 同じデータベースにリンクする複数のプロジェクト (および fig.yml)

ファイル構造の例:

Dockerfile (私が使用するものとは正確には異なりますが、単なる例です)

fig.yml


質問: これら 2 つのプロジェクトを同じ mysql コンテナーに接続する方法はありますか? 現時点では、プロジェクトごとに 1 つの mysql コンテナーが作成されます。

0 投票する
2 に答える
1824 参照

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: