問題タブ [docker-container]
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 コンテナーの永続ストレージをどのように扱うのでしょうか?
私は現在、このアプローチを使用しています。たとえば、PostgreSQL 用のイメージをビルドしてから、コンテナーを開始します。
IMHOには、コンテナ「c0dbc34fd631」を(偶然に)削除してはならないという欠点があります。
ホスト ボリュームを「-v」でコンテナーにマウントすることも考えられますが、コンテナー内のユーザーIDがホストからのユーザー IDと必ずしも一致するとは限らず、権限が台無しになる可能性があります。
注:代わりに、データのみのコンテナに割り当てた名前を使用する--volumes-from 'cryptic_id'
こともできます(受け入れられた回答を参照)--volumes-from my-data-container
my-data-container
docker run --name my-data-container ...
docker - Docker: Docker コンテナーからホストへのファイルのコピー
エージェント自体にすべてのランタイムとライブラリをインストールする必要がないように、Docker を使用して継続的インテグレーション (CI) サーバーに依存関係を構築することを考えています。
これを実現するには、コンテナ内でビルドされたビルド アーティファクトをホストにコピーする必要があります。それは可能ですか?
docker - ホストから Docker コンテナにファイルをコピーする方法は?
使用している Docker コンテナーのバックアップと復元のソリューションを構築しようとしています。
作成した Docker ベース イメージがubuntu:base
あり、Docker ファイルを使用して毎回再構築してファイルを追加する必要はありません。
ubuntu:base
ホスト マシンから実行し、 Docker イメージを使用して新しいコンテナーを作成し、ファイルをそのコンテナーにコピーするスクリプトを作成したいと考えています。
ホストからコンテナーにファイルをコピーするにはどうすればよいですか?
docker - サービスを開始した後、Docker コンテナーを実行し続けるにはどうすればよいですか?
私がやろうとしているのと同じことをしているように見えるチュートリアルをたくさん見てきましたが、何らかの理由で Docker コンテナーが終了します。基本的に、Docker コンテナー内に Web サーバーといくつかのデーモンをセットアップしています。この最後の部分はrun-all.sh
、Dockerfile で CMD を実行するという名前の bash スクリプトを使用して行います。run-all.sh
次のようになります。
そして、次のように Dockerfile 内で開始します。
手動で実行すると (つまり、-i -t /bin/bash を使用してイメージにアクセスすると)、サービスがすべて正しく起動し、イメージを実行するとすべてが正しく実行されているように見えますが、一度終了します。プロセスの起動を終了します。プロセスを無期限に実行したいのですが、私が理解している限り、これを行うにはコンテナーを実行し続ける必要があります。それにもかかわらず、 を実行するdocker ps -a
と、次のように表示されます。
何を与える?なぜ終了するのですか?維持するために bash スクリプトの最後に while ループを置くことができることはわかっていますが、終了しないようにする正しい方法は何ですか?
docker - 2 つのコンテナ間の Docker の違い
Docker クライアントを使用して実行中の 2 つのコンテナーの違いを見つけるにはどうすればよいですか? 複数のインスタンスとして実行されているイメージがあり、後でインスタンスに新しいパッケージを変更/インストールして、トラックを失いました。これらの実行中のコンテナーの違いを見つける方法はありますか?
mongodb - Docker コンテナーのディスク使用量を分析する方法
Docker が 12 GB のファイル システムを使用していることがわかります。
しかし、これがコンテナにどのように分散されているかをどのように知ることができますか?
(新しいv1.3コマンド)を実行してコンテナにアタッチしようとしました
次に、「df -h」を実行してディスクの使用状況を分析します。機能しているようですが、「volumes-from」を使用するコンテナーでは機能していません。
たとえば、「mongo-data」と呼ばれる MongoDB 用のデータ専用コンテナーを使用します。
を実行docker run -it --volumes-from mongo-data busybox
し、df -h
コンテナ内で実行すると、 /data/db
(「mongo-data」データのみのコンテナ) にマウントされたファイルシステムが 11.3G を使用すると表示されますが、実行du -h /data/db
すると、2.1G のみを使用すると表示されます。
では、コンテナ/ボリュームのディスク使用量を分析するにはどうすればよいでしょうか? または、私の場合、「mongo-data」コンテナーのサイズを確認するにはどうすればよいですか?
docker - Docker - コンテナが実行されていません
私はドッカーの完全な初心者です。次のように終了したコンテナを起動しようとしましたが、
を使用して、利用可能なすべてのコンテナをリストアップしました
docker ps -a
。以下の内容を記載しました。次のコマンドを入力して、exited ステージにあるコンテナーを起動し、そのイメージのターミナルに入ります。
次のエラーをスローしています。
FATA[0000] Error response from daemon: Container 79b3fa70b51d is not running
しかし、を使用してコンテナを起動すると、docker start 79b3fa70b51d
. コンテナー ID を出力としてスローします。これは、すべてが正常に機能している場合に正常です。このエラーの原因がわかりません。これに関する原因と提案についてのアイデアは、私にとって非常に役立ちます. 前もって感謝します。
docker - Docker コンテナーのシェルにアクセスするにはどうすればよいですか?
私はDockerを使い始めています。WordPress の基本イメージと docker-compose を使用しています。
最初のビルド中に作成されたファイル/ディレクトリを検査するために、コンテナーの 1 つに ssh しようとしています。を実行しようとしましたがdocker-compose run containername ls -la
、何もしませんでした。あったとしても、単一のコマンドを実行するよりも、ディレクトリ構造をトラバースできるコンソールが必要です。Dockerでこれを行う正しい方法は何ですか?