問題タブ [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.
docker - ボリュームが空なのはなぜですか?
Dockerfile を使用してイメージをビルドしようとしたときの質問は次のとおりです。
試してみるとイメージをビルドした後: docker run -i -t image_id /bin/bash
/var/lib/postgresql が空になりました!
Docker ボリュームにはドキュメントがあまりないので、何が起こっているのか本当に混乱しています。
rabbitmq - docker rabbitmq ホスト名の問題
Dockerfile を使用してイメージをビルドしています。インストール直後に RabbitMQ にユーザーを追加したいと考えています。問題は、ビルド中の docker コンテナーのホスト名が、結果のイメージを実行したときと異なることです。RabbitMQ はそのユーザーを失います。ホスト名が変更されたため、別のDBを使用します。
コンテナー内からのファイルの変更/etc/hosts
を/etc/hostname
認識しておらず、RabbitMQ が変数への変更RABBITMQ_NODENAME
を選択していないようです。HOSTNAME
RabbitMQ ブローカーを開始する前に、これを実行することだけで動作することがわかりました。
ただし、ホスト名を変更してdockerイメージを常に実行する必要があります。
何ができるかについてのアイデアはありますか?おそらく解決策は、ビルド時ではなくイメージ実行時にユーザーをRabbitMQに追加することですか?
docker - Docker コンテナをコピーして名前を変更する方法は?
データベースへのクライアント アクセスを分割するために使用したい docker コンテナーがあります。クライアントごとに 1 つのコンテナーを使用できるようにしたいと考えています。コンテナーの複数のコピーを開始すると、それらはすべて同じ名前になります。唯一の違いは、コンテナーが割り当てられているポートです。
クライアントに割り当てられたポートと一致するルックアップ テーブルを調べなくてもコンテナーを区別できるように、コンテナーをコピー/名前変更するにはどうすればよいですか?
linux - API/v1.5 を使用して docker コンテナでデーモン プロセスを実行する方法は?
API/1.5 を使用して docker コンテナーでデーモン プロセスを実行しようとしています。これが私の POST 要求です。コマンドの実行が失敗したように見えても、コンテナーの作成は成功しました。ここで何が問題なのですか? .
そして、ここに応答があります:
そして、コンテナが実行されているかどうかをテストし、次のsudo docker ps -l
ことを示しました。
docker - なぜ Docker はコンテナーが移植可能であると主張するのですか?
Docker は、Docker で構築されたコンテナーは、純粋な LXC コンテナーよりも移植性が高いと主張しています。ホスト名やネットワーク構成など、LXC 構成のいくつかの規則と自動化があることを理解していると思います。しかし、それ以上のものはありますか?
image - イメージから Dockerfile を生成するには?
イメージから Dockerfile を生成することは可能ですか? 私が知りたいのは、次の 2 つの理由からです。
リポジトリから画像をダウンロードできますが、それらを生成したレシピを確認したいと考えています。
スナップショットを保存するというアイデアは気に入っていますが、完了したら、何が行われたかを確認するための構造化された形式があるとよいでしょう。
installation - LXC-Docker が依存関係で失敗する
Ubuntu 13.06 x64 にインストールすると、OpenVZ 仮想マシンになります。
スクリプトに従って手紙を書き、いくつかのエラーを受け取りました...
私はできるが:
次に、インストールしようとすると、次のメッセージが表示されます(これは2回目の試行であるため、明らかに削除されています)
terminal - dockerで実行中のコンテナにターミナルを接続できません
私はしようとしています:
https://github.com/rainforestapp/Docker-Terminal
docker で tcp をリッスンするようにしました。ポート 4242 (-d -H=tcp://localhost:4242) を開くことに成功しました。ベアコンテナを実行します:
そして実行しました:
コンテナが実行されているのがわかります。しかし、(Docker ターミナルを使用して) アタッチすると、次のように表示されます: セッションが開始され、その後何も表示されません。
ここで何が間違っていますか?
ありがとう
security - Docker を実行する際に存在するセキュリティ上の懸念は何ですか?
Docker のセキュリティ上の問題に関するドキュメントが見つかりません。ファイアウォール、ssh アクセス、ユーザー アカウントとパスワードをロックダウンし、不要なサービスをオフにすることで、比較的安全なホスト マシンを作成する方法を理解しています。
これらと同じ懸念は Docker 環境にも当てはまりますか? または、Docker 環境は隔離され、最初はロックダウンされているため、明示的に開いたり許可したりしない限り「穴」がないようにしているため、必要なセキュリティ上の懸念はホスト上のセキュリティ上の懸念のみになりますか??
dns - ドッカーとパペット
パペットがインストールされた docker コンテナーを作成しました。puppet agent -t
ファイルでサーバーが構成されている場所を介してパペットの実行を開始したいと考えてい/etc/puppet/puppet.conf
ます。
次のエラーが表示されます。
dig
しかし、パペット マスターのホスト名でを実行すると、有効なレコードが返されます。そのため、なぜその dnsdomainname エラーが発生するのかわかりません。どんな助けでも大歓迎です!