問題タブ [docker]
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.
android - Android で docker を実行する
Android 4.4 KitKat では、Google は Linux カーネルを Docker に必要なカーネル バージョンであるバージョン 3.8 にアップグレードしています。
AUFS の部分はわかりませんが、このアップデートで Android で Docker コンテナーを実行する方法はありますか?
python - Fedora の devassistant や virtualenv のようなツールが存在する場合、docker はどのように優れていますか?
私はしばらく docker.io LXC コンテナーを理解しようとしていますが、fedora の devassistant ツールと virtualenv を考慮すると、virtualenv は分離の作業を行い、devassistant はセットアップ構成ファイルを解釈して必要なすべての依存関係をダウンロードします。端末で 2 つのキーワード コマンドを使用して、Openstack の開発者環境をほとんどセットアップしたり、適切なツールを適切なジョブに使用することを考慮して、数分で大規模なマルチリポジトリ プロジェクトを設定したりできます。
docker - docker API /images/create の処理方法は?
Docker API イメージの作成/プル (/v1.6/images/create) は明らかに常に返されます
プロセスが成功するか失敗するかは関係ありません。
さらに、ペイロードは有効な json ではありません。
例: /v1.6/images/create?fromImage=whatevertheflush
戻り値:
有効なjsonではなく、HTTPエラーが転送/使用されていないため、クライアントのエラーを処理するのが面倒です.
実際、docker-py はペイロードを吐くだけです ( https://github.com/dotcloud/docker-py/blob/master/docker/client.py#L374 )。そして、openstack の DockerHTTPClient は、常に 200 である http エラー コードに基づいて値を返そうとします... ( https://github.com/openstack/nova/blob/master/nova/virt/docker/client.py# L191 )
さて、プルには長い時間がかかる可能性があり、クライアントへの回答のストリーミングを開始することはある程度理にかなっていることを理解していますが、ここで何かがおかしいと思わずにはいられません.
したがって、これは 3 つの折り方です。
- ここで何かが完全に欠けていますか?
- そうでない場合: クライアント アプリケーションを (たとえば、Python で) 実装している場合、これをどのように処理しますか (可能であればエレガントに:))? 有効なjsonブロックを検出してロードし、何かがおかしいと「思う」たびに終了しようとしますか?
- そうでない場合: これは将来の docker バージョンで (より良い方向に) 変更されますか?
ubuntu - ubuntu raring への Docker のインストール
この初心者の質問で申し訳ありません... :)
Linux raring マシンに docker をインストールしようと何度か試みましたが、正しくインストールできませんでした。私はこれが私がやるべきだった単純なことだと確信していますが、それでも私はそれを見つけられません!
私はチュートリアルに従いました:
http://docs.docker.io/en/latest/installation/ubuntulinux/#ubuntu-raring
しかし、コマンドを使用しようとすると:
sudo apt-get install lxc-docker
次のエラーが表示されます。
「パッケージ lxc-docker が見つかりません」
だから私がコマンドを試すとき:curl http://get.docker.io | sudo sh
私は得る:
しかし、私が実行すると:sudo docker
この例外が発生します: バイナリ ファイル docker を起動できません。
lxc-docker パッケージをパージしようとしましたが、インストールされていないようです...
理解できない。
助けてください:)お願いします。
乾杯ジャンギ
docker - コンテナー内の変更されたファイルの tar をエクスポートします
Docker を使用してコンテナーを実行しています。を使用して、コンテナのベースからの差分として、コンテナのファイルシステムの状態のスナップショットを作成していdocker commit
ます。コミットのために変更されたファイルだけを保存する tar ファイルにもスナップショットを作成したいと思います。
I を使用docker diff
すると、変更されたファイルを確認できます。を使用docker export
して、コンテナー内のすべてのファイルを tar で取得します。ベースから変更されたファイルだけの tar ファイルを取得するにはどうすればよいですか? 理想的には、ディレクトリを除外することもできます (のように/dev
)。
go - golang:sshfs -o reconnect が docker コンテナ内で使用されると、「ディレクトリの読み取り中 .: 入出力エラー」で失敗する
sshfs を使用して Docker コンテナからホストにあるディレクトリをマウントしようとしています。私が抱えている問題は、golang アプリがマウントポイントの実行を終了すると、マウントポイントが消えてしまうことです (手動で実行した同じ手順で永続的な結果が生成されます.
ssh クライアント コード:
コンテナーはバックグラウンドで実行されており (-d)、マウントポイント (/mnt/) がまだそこにあることを確認するためにコンテナーに SSH で接続します。
「マウント」コマンドは、マウントポイントがそこにあることを示していますが、それにアクセスしようとすると、ls: reading directory .: Input/output error が表示されます
誰かがそれを修正する方法を教えてもらえますか? 私は成功せずにこれにかなりの時間を費やしています。どんな意見でも大歓迎です!
テスト方法:
テスト用の docker コンテナーをパブリック リポジトリにアップロードしたので、今すぐ自分で実行してテストできます。
まず、sshd を実行してバックグラウンドでコンテナーを起動する必要があります。
sudo docker run -i -t -privileged -dns=172.25.0.10 -p 22 -d orobix/sshfs_startup_key2 /bin/bash -c "/usr/sbin/sshd -D"
sshfs ヒューズ システムが機能するには特権が必要です。ローカル ネットワーク内にいるため、dns オプションを使用して dns サーバーを指定します (必要ない場合もあります)。イメージ (orobix/ssfs_startuo_key2) はパブリック リポジトリから自動的に取得されます。
コンテナーが実行されたら、go コードを実行できるはずです (もちろん、IP アドレスは変更する必要があります)。
たとえば、次のように手動でコンテナーに ssh できます。
繰り返しますが、ip とポートは異なります。
node.js - Docker - Node.js + MongoDB - 「エラー: [localhost:27017] に接続できませんでした」
Nodeアプリのコンテナーを作成しようとしています。このアプリはMongoDBを使用して、データの永続性を確保します。だから私はこのDockerfileを作成しました:
次に、次の方法ですべてをビルドして起動します。
しかし、マシンには次のエラーが表示されます。
私が間違っていることは何ですか?ありがとう!
docker - コンテナが終了するとデータが失われる
Docker のInteractive チュートリアルとよくある質問にもかかわらず、コンテナーが終了するとデータが失われます。
ここで説明されているように Docker をインストールしました: http://docs.docker.io/en/latest/installation/ubuntulinux ubuntu 13.04 で問題なく。
ただし、終了するとすべてのデータが失われます。
インタラクティブなセッションでもテストし、同じ結果を得ました。私は何かを忘れましたか?
編集:新しいDockerユーザーにとって重要
@mohammed-noureldin や他の人が言ったように、実際にはこれはコンテナの終了ではありません。新しいコンテナを作成するたびに。
eclipse - Eclipse - Docker 統合
Docker コンテナを Eclipse プラットフォームに統合する方法を探しています。コンテナー内ですべてのビルド/テスト/デバッグ コマンドを実行し、継続的インテグレーション ビルドとその後の運用で同じコンテナーを使用したいと考えています。
私が見た最も簡単な方法は、カスタムコマンドを構成することでしたが、パーミッションの問題 (docker は sudo/root として実行する必要があります) を除けば、実際の統合のすべての柔軟性は得られません。
続行するための最良の方法に関するアイデアはありますか?
android - Docker コンテナーの Android 開発環境I
現在、Docker コンテナーを使用して、当社製品の Android 開発環境を標準化する方法を検討しています。そのような統合はまだ見つかりませんでした。
誰かが似たようなことをしている既存のプロジェクトを指摘したり、自分で進めるための最良の方法を提案したりできますか?
ありがとう