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

Dockerは、ソフトウェアコンテナー内のアプリケーションの展開を自動化するオープンソースプロジェクトです。

4
AMIを使用してAWS EC2インスタンスにDockerをインストールする方法(CE / EEアップデート)
AMIを実行しているAWS EC2インスタンスにDockerをインストールする現在の方法は何ですか?Docker Enterprise Editionの発表がありましたが、今、何か変更があったかどうかを知りたいです。今まで、私は使用yum install dockerしており、1.12.6, build 7392c3b/1.12.6現在(2017年3月3日)バージョン化されたDockerを取得しています。ただし、GitHubのDockerリポジトリには、より新しいリリースが既にあることが示されています。 私は公式ドッカー(パッケージ)という名前のパッケージ持つリポジトリ覚えてdocker-engine交換するdockerいくつかの時間前に、今、彼らはにパッケージを分割するように見えるのdocker-ceとdocker-ee、例えば「ドッカーコミュニティ版(ドッカーCEは)は、Red Hat Enterprise Linuxでサポートされていません。」[ ソース ] 上記を使用してAMIを実行しているEC2インスタンスで最新の安定したDockerバージョンを取得するのは正しいのでしょうか、それとも正しいのでしょうか?

4
Dockerコンテナーでシステム時間を動的に設定する方法
ホストマシンに影響を与えることなく、Dockerコンテナのシステム時間を動的に(実行時に)設定する方法はありますか? を使用して hwclock --set --date "Sat Aug 17 08:31:24 PDT 2016" 次のエラーが発生します。 hwclock: Cannot access the Hardware Clock via any known method. hwclock: Use the --debug option to see the details of our search for an access method. を使用して date -s "2 OCT 2006 18:00:00" 次のエラーが発生します。 date: cannot set date: …
28 docker  time 

7
Dockerログの消去/削除
GCEでのdocker実装では、ルートファイルシステムのスペースが不足しています。 イメージ自体は別の1TBボリュームに保存されるため、イメージ自体に問題はありません。 候補の1つは、Docker自体が保存する集中ログファイル(jsonファイルか?)、それらのファイル/ファイルの場所/場所、およびログローテーション/切り捨て方法を知っている人はいますか?
27 ubuntu  logging  docker 

4
コマンドを指定せずに、DockerコンテナでフルOSを実行するにはどうすればよいですか?
私はCoreOS Dockerのドキュメントに従っていますが、次のようなコマンドでコンテナを起動することについて言及しています: docker run someImageName /bin/somebinary someImageName画像はどこですか。/ bin / somebinaryが終了すると、イメージは実行されなくなります。 実行するバイナリを指定せずに、単にイメージを実行したいだけです。代わりに、通常はイメージOS内で実行されるサービス(たとえば、systemd / sysvinit)を実行するだけです。 これは誰もがDockerでやりたいと思う最も一般的なことのように思えますが、コマンドなしでイメージを実行しようとすると戻ります: 2014/02/05 14:49:19 Error: create: No command specified コマンドを指定するのではなく、Dockerコンテナを起動して完全なOSを実行するにはどうすればよいですか?
25 docker 

2
DockerボリュームコンテナとDockerボリュームを決定する方法は?
ドキュメントを読んだ後、生産的なアプリケーション/サービスデータをどのように管理するのが最適かについて、多少混乱していることに気付きました。 3つのオプションがあるようです: ボリュームをホストディレクトリにマップするだけです(つまりの-v引数docker run) データ用のdockerコンテナーイメージを作成します(つまり、コンテナーとを分離します--volumes-from) Dockerボリュームの作成(つまりdocker volume create) 今、受け入れられている慣行はオプション#2であるようですが、#3の目的は何ですか? 特に、これらのシナリオをどのように正しく処理しdocker volume、各状況にデータボリュームコンテナーまたはこれを使用する方がよいでしょうか? サーバーの別のボリュームやストレージ層にアプリケーションデータが必要です バックアップ データの復元
24 storage  docker 

4
gcloud docker — 404でログイン試行に失敗したプッシュ結果
DockerイメージをGoogleのコンテナーレジストリにプッシュしようとしていますが、Dockerログインが失敗したというエラーが引き続き表示されます。走る gcloud docker -- push gcr.io/<my-project-id>/test-image 私は戻ってきます ERROR: Docker CLI operation failed: Error response from daemon: login attempt to https://appengine.gcr.io/v2/ failed with status: 404 Not Found ERROR: (gcloud.docker) Docker login failed. Dockerを使用しないその他のgcloud操作。たとえば、を介してクラスターを作成できますgcloud container clusters create my-cluster。 今日、ローカルレジストリをいじってみましたが、壊れている可能性があるかどうかはわかりません。 ありがとう!

3
Amazon ECS(Docker):コンテナーを特定のIPアドレスにバインドする
Amazon ECS(Dockerの再パッケージ化)で遊んでいますが、ECSが提供していないように見えるDocker機能が1つあります。つまり、インスタンスで複数のコンテナを実行し、IPアドレス1に着信するリクエストをコンテナ1にマッピングし、IPアドレス2に着信するリクエストをコンテナ2にマッピングしたい、などです。 Dockerでは、コンテナを特定のIPアドレスにバインドするには次の方法を使用します。 docker run -p myHostIPAddr:80:8080 imageName command ただし、Amazon ECSでは、これを行う方法はないようです。 複数のElastic IPアドレスでEC2インスタンスをセットアップしました。コンテナをタスク定義の一部として構成する場合、ホストポートをコンテナポートにマッピングできます。ただし、Dockerとは異なり、ECSはホストIPアドレスをマッピングの一部として指定する方法を提供しません。 さらに、コンテナNからのアウトバウンドリクエストにコンテナNの外部IPアドレスを持たせたいということもあります。 上記のすべてを行う方法はありますか? AWS CLIドキュメントとAWS SDK for Javaに目を通しました。CLIは、次のような要素を含むnetworkBindings配列を返すことができることがわかります。 { "bindIP": "0.0.0.0", "containerPort": 8021, "hostPort": 8021 }, Java SDKには、同じ情報を表すNetworkBindingという名前のクラスがあります。ただし、この情報は、リクエストへの応答として、出力専用のようです。このバインディング情報をECSに提供する方法が見つかりません。 これを行う理由は、同じEC2インスタンスで異なるコンテナを使用して、異なる構成に対して完全に異なるVMをセットアップすることです。各VMには、独自のWebサーバー(個別のSSL証明書を含む)と、独自のFTPおよびSSHサービスがあります。 ありがとう。

2
Dockerボリュームをglusterfsに保存することをお勧めしますか?
現在、サーバーとアプリの一部をcoreOS環境に移行することを考えています。ここで見た問題の1つは、コンテナーを新しいマシンに移動するときにcoreOSがDockerボリュームを処理しないため、永続データの管理です。いくつかの調査の後、glusterFSを見つけました。これは、すべての問題を解決できるクラスターファイルシステムであると主張しています。 私の現在のアイデアは次のとおり/mnt/glusterです。たとえば、各coreOSマシンで特権コンテナーとして実行され、ストレージを公開するglusterFSコンテナーがあります。私の中でDockerfileの私はすべてのボリュームがこのパスにマウントする必要があることを指定します。 次に検討したのは、どのコンテナが独自のボリュームを取得し、どのコンテナがボリュームを共有するかです。たとえば、すべてのmysqlコンテナは複製を自分で処理できるため、独自のボリュームを取得します。それをいじりたくありません。同じWebサイトにサービスを提供するWebサーバーは、「ユーザーがアップロードした画像」などのデータにデータを複製できないため、同じボリュームを適切に使用します。 誰かがこのようなことを試しましたか、私が見逃したものはありますか?

1
ポートがiptablesによってブロックされているにもかかわらず、サーバーを実行しているDockerコンテナーがポートを外部に公開するのはなぜですか?
Dockerコンテナ内で実行されているMySQLに問題があります。私のテストイメージは、次のDockerfileから構築されています。 # See: https://index.docker.io/u/brice/mysql/ FROM ubuntu:12.10 MAINTAINER Joni Kahara <joni.kahara@async.fi> # Because docker replaces /sbin/init: https://github.com/dotcloud/docker/issues/1024 RUN dpkg-divert --local --rename --add /sbin/initctl RUN ln -s /bin/true /sbin/initctl RUN apt-get update RUN apt-get upgrade -y RUN apt-get -y install mysql-server RUN sed -i -e"s/^bind-address\s*=\s*127.0.0.1/bind-address = 0.0.0.0/" /etc/mysql/my.cnf RUN /usr/bin/mysqld_safe & \ …
24 iptables  docker 

4
ホストファイルシステムにDockerコンテナーのコンテンツをマウントする
Dockerコンテナの内容を検査できるようにしたい(読み取り専用)。これを行うエレガントな方法は、コンテナのコンテンツをディレクトリにマウントすることです。私は、コンテナ内のホストにフォルダをマウントするのではなく、ホストにコンテナの内容をマウントすることについて話している。 現在、Dockerにはaufsとbtrfsの2つのストレージドライバーがあることがわかります。私自身のDockerインストールではbtrfsを使用しており、/ var / lib / docker / btrfs / subvolumesを参照すると、システム上のDockerコンテナーごとに1つのディレクトリが表示されます。ただし、これはDockerの実装の詳細であり、これらのディレクトリを別の場所にマウントしてバインドするのは間違っているように感じます。 これを行う適切な方法はありますか、またはこれらの種類のマウントをサポートするためにDockerにパッチを適用する必要がありますか?

2
docker-compose:docker-compose.ymlでの実行後にコンテナを自動的に削除するオプション
docker-compose run参照は、それが持っていると述べている--rmのオプションを 実行後にコンテナを削除します。 でrun指定する一部のサービスのデフォルトの動作にしたいdocker-compose.yml。 したがって、質問は次のとおりです。 なんとか指定できますdocker-compose.ymlか? できれば、どうすればいいですか? (INB4 "Use bash aliases、Luke!":もちろんdocker-compose.ymlbashエイリアスを次のように設定alias docker-compose-run='docker-compose run --rm'することでこれを強制することができますがdocker-compose.yml、何らかの外部的な方法ではなく、正確にそれを強制する方法に興味があります。)

1
docker-composeで「restart:always」ポリシーはどのように機能しますか?
次のように、PostgreSQLとアプリケーションを使用してdocker composeファイルを作成します。 version: '3' services: postgresql: image: postgres:9.6.6 ports: - 9932:5432 expose: - "5432" environment: - POSTGRES_PASSWORD=pass restart: always volumes: - /data:/var/lib/postgresql/data myapp: image: myapp links: - postgresql depends_on: - "postgresql" restart: always ports: - "5000:5000" 問題は、終了コードが137であっても、コンテナrestart: alwaysを殺すと(アプリのクラッシュをシミュレートするdocker kill)ポリシーが機能しないように見え、docker-composeがコンテナを再起動しないことです。ポリシーを使用すると、同じ動作を観察します。バージョンとdocker-composeの動作は同じです。私のシステムはUbuntu Server 16.04 x64です。restart: on-failure23 私の質問は: docker-composeがクラッシュした(殺された)コンテナを再起動しないのはなぜですか? 再起動ポリシーが機能するかどうかを確認する方法は?

4
CoreOSでの起動時にDockerデーモンが起動しない
CoreOS(835.9.0)の標準インストールがありますが、起動時にdockerデーモンが起動しません。SSHで起動してから起動するだけdocker psです。 システムの起動時にdockerデーモンを自動的に起動するにはどうすればよいですか? ドッカーデーモンと言うと、ps -ef | grep dockerやるまでプロセスが表示されないdocker ps
23 boot  docker  coreos 

2
Docker:ペアインターフェイスの追加に失敗しました(操作はサポートされていません)
Dockerをインストールした後、Hello Worldの例を実行しようとするとエラーが発生します。 Error response from daemon: Cannot start container 4145d0fccd96b904e4ab4413735f1129b8765429bad5be71dc8d5f4c0760666d: failed to create endpoint high_saha on network bridge: failed to add the host (veth7f6f907) <=> sandbox (veth788d9dc) pair interfaces: operation not supported (DebianサーバーをWheezyからJessieにアップグレードしました) このエラーが発生する理由は誰にもわかりますか?アップグレード中に何かを逃しましたか? ご協力いただきありがとうございます。

2
Dockerボリュームのバックアップと復元
私はDockerを使用してCentOS 6.4サーバーにいくつかのサービスを展開し、それらが生成するデータを適切にバックアップする方法を見つけようとしています。 たとえば、サービスの1つは、ユーザーがファイルをアップロードできるWebアプリケーションです。このコンテナには、/filesバックアップしたいボリュームがあります。ホストマウントは、このブログの投稿やボリュームのドッカードキュメントで述べられているように、ポータブルではないため、やや眉をひそめているように見えます。 同じブログ投稿から、ボリューム内のファイルにアクセスするためにホストマウントを必要としないことdocker inspectを知っています。ファイルの場所を見つけるために使用できます。 しかし、ここに私の問題があります。コンテナとそれに関連付けられたボリュームを構築するために必要なdockerfileのみをバックアップすることを考えていました。バックアップからすべてを復元する必要がある可能性が高い場合、どのボリュームディレクトリがどのコンテナに対応するかを知るにはどうすればよいですか?コンテナを再構築すると、IDとボリュームパスが変更されるため、それらに一致する追加情報が必要になります。実際にすべてを復元できるようにするには、他にどのようなバックアップが必要ですか?
23 backup  docker 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.