タグ付けされた質問 「docker-container」

18
Dockerコンテナーからホストへのファイルのコピー
Dockerを使用して継続的インテグレーション(CI)サーバーに依存関係を構築することを考えているので、エージェント自体にすべてのランタイムとライブラリをインストールする必要はありません。 これを実現するには、コンテナー内でビルドされたビルドアーティファクトをホストにコピーする必要があります。それは可能ですか?

30
ホストからDockerコンテナーへのファイルのコピー
私が使用しているDockerコンテナーのバックアップおよび復元ソリューションを構築しようとしています。 私が作成したDockerベースイメージがubuntu:baseあり、ファイルを追加するためにDockerファイルで毎回再構築する必要はありません。 ホストマシンから実行され、ubuntu:baseDockerイメージを使用して新しいコンテナーを作成し、そのコンテナーにファイルをコピーするスクリプトを作成します。 ホストからコンテナにファイルをコピーするにはどうすればよいですか?

25
どうすればDockerコンテナーのシェルに入ることができますか?
Dockerの使用を開始しています。WordPressの基本画像とdocker-composeを使用しています。 最初のビルド中に作成されたファイル/ディレクトリを検査するために、コンテナーの1つにSSH接続しようとしています。を実行しようとしましたがdocker-compose run containername ls -la、何も実行されませんでした。たとえそうであったとしても、1つのコマンドを実行するのではなく、ディレクトリ構造をたどることができるコンソールが必要です。Dockerでこれを行う正しい方法は何ですか?

14
Dockerで永続ストレージ(データベースなど)を処理する方法
Dockerコンテナーの永続ストレージはどのように扱われますか? 私は現在このアプローチを使用しています:PostgreSQL用などにイメージをビルドし、次にコンテナーを docker run --volumes-from c0dbc34fd631 -d app_name/postgres 私見、これには欠点があります。コンテナ「c0dbc34fd631」を(偶然に)削除してはいけません。 別のアイデアは、ホストボリューム「-v」をコンテナーにマウントすることですが、コンテナー内のユーザーIDは必ずしもホストからのユーザーIDと一致せず、権限がめちゃくちゃになる可能性があります。 注:代わりに--volumes-from 'cryptic_id'を使用することもできます--volumes-from my-data-container。my-data-containerは、データのみのコンテナーに割り当てた名前ですdocker run --name my-data-container ...(たとえば、承認された回答を参照してください)。

23
Dockerイメージとコンテナの違いは何ですか?
Dockerを使用するときは、基本イメージから始めます。起動して変更を作成し、それらの変更は別の画像を形成するレイヤーに保存されます。 したがって、最終的にはPostgreSQLインスタンスのイメージとWebアプリケーションのイメージがあり、それらに対する変更は永続化され続けます。 コンテナとは何ですか?

14
Dockerコンテナーからホストポートにアクセスする方法
私はジェンキンスを実行しているDockerコンテナを持っています。ビルドプロセスの一環として、ホストマシンでローカルに実行されているWebサーバーにアクセスする必要があります。(ポートで実行するように構成できる)ホストWebサーバーをjenkinsコンテナーに公開できる方法はありますか? 編集:私はLinuxマシンでネイティブにdockerを実行しています。 更新: 以下の@larsks回答に加えて、ホストマシンからホストIPのIPアドレスを取得するには、次のようにします。 ip addr show docker0 | grep -Po 'inet \K[\d.]+'

10
docker-compose.ymlでdockerコンテナーを再構築する方法?
docker-compose.ymlで定義されているサービスのスコープがあります。これらのサービスを開始しました。これらの1つだけを再構築して、他のサービスを起動せずに起動する必要があります。次のコマンドを実行します。 docker-compose up -d # run all services docker-compose stop nginx # stop only one. but it still running !!! docker-compose build --no-cache nginx docker-compose up -d --no-deps # link nginx to other services 最後に、古いnginxコンテナーを取得しました。ちなみに、docker-composeは実行中のすべてのコンテナを強制終了するわけではありません。

3
Dockerコンテナーにより多くのメモリを割り当てる方法
タイトルが示すように、私は自分のコンテナーにより多くのメモリを割り当てようとしています。関連がある場合に備えて、「aallam / tomcat-mysql」というDockerハブのイメージを使用しています。 特別なフラグなしで正常に起動すると、2GBのメモリ制限があります(メモリが設定されていない場合は無制限であることを読んでも) ここに私のドッカーの統計があります CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS ba57d6c9e9d2 0.22% 145.6 MiB / 1.952 GiB 7.29% 508 B / 508 B 0 B / 6.91 MB 68 私はそのように明示的にメモリを設定しようとしましたが、同じ結果が得られました docker run -d --memory=10g --memory-swap=-1 -e MYSQL_PASSWORD=password -p 3307:3306 -p 8081:8080 …

4
docker run:--rmを使用する理由(docker newbie)
私は初めてドッカーを試してみましたが、まだ「メンタルモデル」がありません。完全初心者。 私が見ているすべての例には--rm、実行するフラグが含まれています docker run -it --rm ... docker container run -it --rm ... 質問: これらのコマンドに--rmフラグが含まれているのはなぜですか?良いものを入れたコンテナをセットアップしたりダウンロードしたりするというトラブルを経験したとしたら、なぜそれを削除するのでしょうか?また使いたいです。 だから、私はドッカーの間違った考えを持っていることを知っています。

9
停止したコンテナで画像が使用されています
このコマンドでDockerコンテナを削除しようとしています: docker rmi <Image-Id> 明らかに、Image-Idを使用するIDに置き換えました。 docker images しかし、以下のエラーが表示されます。 Error response from daemon: conflict: unable to delete <Image-ID> (must be forced) - image is being used by stopped container xxxxxxxxxxx

2
Docker実装のマイクロサービス
Amazon fargateを使用したDockerコンテナーを使用した最初のマイクロサービスを作成しています。Spring Bootを使用した実装レベルには多くの疑問があります 私たちはプロジェクトに複数のマイクロサービスを用意します。すべてのマイクロサービスを単一のコンテナーで作成することは良い習慣ですか、それとも個別のマイクロサービス用に個別のDockerコンテナーを作成する必要がありますか。費用対効果の高い方法で単一のコンテナを使用していますが、それが将来のプロジェクト構造に問題を引き起こすのでしょうか? 私たちはアプリケーションをAWSファーゲートにデプロイすることを計画しており、私たちのアプリケーションは将来拡張する大きなオプションがあり、約100から150の異なるマイクロサービスを期待しています。この場合、これらのすべてのマイクロサービスを別のコンテナーにアップロードするのも費用対効果が高いですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.