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

Dockerは、コンテナーを構築して実行するためのツールです。Dockerfile、操作、アーキテクチャに関する質問を受け付けます。本番環境でのdockerの実行に関する質問は、ServerFault(https://serverfault.com/)でより適切な応答を見つける可能性があります。dockerタグが単独で使用されることはめったになく、多くの場合、docker-composeやkubernetesなどの他のタグとペアになります。

16
Dockerレジストリv2で画像のリストを取得する方法
私はdocker registry v1を使用していますが、新しいバージョンv2への移行に興味があります。しかし、レジストリに存在する画像のリストを取得する方法が必要です。たとえば、レジ​​ストリv1では、GET要求を実行できhttp://myregistry:5000/v1/search?、結果は次のようになります。 { "num_results": 2, "query": "", "results": [ { "description": "", "name": "deis/router" }, { "description": "", "name": "deis/database" } ] } しかし、私は公式のドキュメントで、レジストリのイメージのリストを取得するようなものを見つけることができません。誰かが新しいバージョンv2でそれを行う方法を知っていますか?

5
docker-composeでビルドされたイメージの名前を定義するにはどうすればよいですか
私が使用しているドッキングウィンドウ-コンを私の開発環境を作成します。特定のイメージを作成したいのですが、そのイメージの名前を設定する方法がわかりません。 wildfly: build: /path/to/dir/Dockerfile container_name: wildfly_server ports: - 9990:9990 - 80:8080 environment: - MYSQL_HOST=mysql_server - MONGO_HOST=mongo_server - ELASTIC_HOST=elasticsearch_server volumes: - /Volumes/CaseSensitive/development/wildfly/deployments/:/opt/jboss/wildfly/standalone/deployments/ links: - mysql:mysql_server - mongo:mongo_server - elasticsearch:elasticsearch_server docker-composeすべて実行しても問題ありませんが、新しいイメージのランダムな名前が表示されます。ビルドイメージに名前を設定することはできますか?

6
docker-composeで常に新しいイメージからコンテナーを再作成するにはどうすればよいですか?
私のDockerイメージはJenkins CIサーバー上に構築され、私たちのプライベートDockerレジストリにプッシュされます。私の目標は、常に最初に構築されたイメージの状態を開始するdocker-composeを使用して環境をプロビジョニングすることです。 現在、さまざまなマシンでdocker-compose 1.3.2および1.4.0を使用していますが、以前のバージョンも使用していました。 私は常にdocker-compose pull && docker-compose up -dコマンドを使用して、レジストリから新しいイメージをフェッチし、起動しました。私の好みの動作は、特定の時点まで予想どおりに機能していたと思いますが、それ以来docker-compose up、最初にビルドされたイメージを毎回開始するのではなく、以前に停止したコンテナーを再実行し始めました。 この動作を取り除く方法はありますか?その方法は、すべての呼び出し時にコマンドラインで何かを「忘れない」ことに依存しないようにdocker-compose.yml設定ファイルに配線されている方法でしょうか? ps。私の目標を達成する方法を見つけることに加えて、私はこの行動の背景についてもう少し知りたいです。Dockerの基本的な考え方は、不変のインフラストラクチャを構築することだと思います。docker-composeの現在の動作は、このアプローチと衝突しているように見えるだけです。


4
複数の引数を指定した--build-argを使用したdocker build
ドキュメントによると、フラグに複数の引数を定義することは可能ですが、--build-arg方法がわかりません。私は以下を試しました: docker build -t essearch/ess-elasticsearch:1.7.6 --build-arg number_of_shards=5 number_of_replicas=2 --no-cache . =>これはエラーを返します。 私も試しました: docker build -t essearch/ess-elasticsearch:1.7.6 --build-arg number_of_shards=5,number_of_replicas=2 --no-cache . =>これは、1つの変数をnumber_of_shards値「5、number_of_replicas = 2」に設定します 複数の引数を定義する方法はありますか?
192 docker  build  arguments 

3
停止したDockerコンテナのみを一覧表示する
Dockerを使用すると、実行中のコンテナ、または停止したコンテナを含むすべてのコンテナを一覧表示できます。 これは次の方法で実行できます。 $ docker ps # To list running containers または $ docker ps -a # To list running and stopped containers 停止したコンテナのみを一覧表示する方法はありますか?
191 docker  containers 

30
Docker:コンテキストを準備できません:Dockerfileパスのシンボリックリンクを評価できません:GetFileAttributesEx
今日、Docker Toolbox for Windows 10 64bitをダウンロードしました。チュートリアルを行っています。Dockerfileを使用してイメージをビルドしようとすると、次のエラーが発生します。 手順: Docker Quickstartターミナルを起動しました。 作成後のtestdocker。 「Build your own image」のWebリンクに記載されているようにDockerfileを準備します コマンドの下で実行 docker build -t docker-whale . Error: $ docker build -t docker-whale . unable to prepare context: unable to evaluate symlinks in Dockerfile path: GetFileAttributesEx C:\Users\Villanueva\Test\testdocker\Dockerfile: The system cannot find the file specified. ところで、私は@ https://github.com/docker/docker/issues/14339で言及されているいくつかのオプションを試しました $ …
189 docker  dockerfile 

6
Docker:親ディレクトリからファイルを追加する
私Dockerfileは持っています: ADD ../../myapp.war /opt/tomcat7/webapps/ そのファイルは存在するls ../../myapp.warので正しいファイルが返されますが、実行するsudo docker build -t myapp .と次のようになります。 Step 1 : ADD ../../myapp.war /opt/tomcat7/webapps/ 2014/07/02 19:18:09 ../../myapp.war: no such file or directory 誰かがそれを正しく行う理由と方法を知っていますか?
186 docker 

4
docker内からdockerを実行しても大丈夫ですか?
私はDockerコンテナー内でJenkinsを実行しています。JenkinsコンテナがDockerホストでもかまいませんか?私が考えているのは、Jenkins内から(データベース、メッセージブローカーなどを起動するために)統合テストビルドごとに新しいDockerコンテナーを起動することです。したがって、統合テストが完了したら、コンテナーをシャットダウンする必要があります。この方法で別のDockerコンテナ内からDockerコンテナを実行しないようにする理由はありますか?

13
Docker-compose:npmのインストールが成功した後、node_modulesがボリュームに存在しない
次のサービスを備えたアプリがあります。 web/ -ポート5000でPython 3フラスコWebサーバーを保持して実行します。sqlite3を使用します。 worker/- index.jsキューのワーカーであるファイルがあります。Webサーバーは、ポート経由でjson APIを使用してこのキューと対話します9730。ワーカーはストレージにredisを使用します。ワーカーはまた、データをフォルダーにローカルに保存しますworker/images/ 現在、この質問はにのみ関係していworkerます。 worker/Dockerfile FROM node:0.12 WORKDIR /worker COPY package.json /worker/ RUN npm install COPY . /worker/ docker-compose.yml redis: image: redis worker: build: ./worker command: npm start ports: - "9730:9730" volumes: - worker/:/worker/ links: - redis を実行するとdocker-compose build、すべてが期待どおりに動作し、すべてのnpmモジュールが/worker/node_modules期待どおりにインストールされます。 npm WARN package.json unfold@1.0.0 No README data …


8
なぜDockerコンテナーイメージが非常に大きいのですか?
FedoraのDockerfileを使用して単純なイメージを作成しました(最初は320 MB)。 Nano(1 MBサイズのこの小さなエディター)を追加し、画像のサイズが530 MBに増加しました。私はその上にGit(30 ish MB)を追加した後、私の画像サイズは830 MBに急増しました。 それは正気ではないですか? コンテナーをエクスポートおよびインポートして、履歴/中間イメージを削除しようとしました。この作業で最大25 MB節約できました。現在の画像サイズは804 MBです。また、1つRUNので多くのコマンドを実行しようとしましたが、それでも最初の830MBは同じです。 Dockerを使用する価値があるかどうか疑問に思っています。つまり、ほとんど何もインストールしておらず、1GBを超えています。データベースなどの深刻なものを追加する必要がある場合は、ディスク領域が不足する可能性があります。 誰かがとんでもないサイズの画像に苦しんでいますか?どのように対処しますか? 私のDockerfileがひどく間違っていない限り? FROM fedora:latest MAINTAINER Me NotYou <email@dot.com> RUN yum -y install nano RUN yum -y install git しかし、ここで何がうまくいかないのか想像するのは難しいです。
177 docker 

25
Docker:unix:///var/run/docker.sockのDockerデーモンソケットに接続しようとしているときに権限が拒否されました
私はドッカーが初めてです。Jenkinsを使用してローカルマシン(Ubuntu 16.04)でdockerを使用しようとしました。 以下のパイプラインスクリプトを使用して新しいジョブを構成しました。 node { stage('Build') { docker.image('maven:3.3.3').inside { sh 'mvn --version' } } } しかし、以下のエラーで失敗します。


30
画像をAmazon ECRにプッシュできません-「基本認証資格情報がありません」で失敗する
DockerイメージをAmazon ECRレジストリにプッシュしようとしています。私はDockerクライアントDockerバージョン1.9.1を使用してビルドしていa34a1d5ます。私aws ecr get-login --region us-east-1はdocker login credsを取得するために使用しています。次に、これらの資格情報を使用して次のように正常にログインします。 docker login -u AWS -p XXXX -e none https://####.dkr.ecr.us-east-1.amazonaws.com WARNING: login credentials saved in /Users/ar/.docker/config.json Login Succeeded しかし、イメージをプッシュしようとすると、次のエラーが発生します。 $ docker push ####.dkr.ecr.us-east-1.amazonaws.com/image:latest The push refers to a repository [####.dkr.ecr.us-east-1.amazonaws.com/image] (len: 1) bcff5e7e3c7c: Preparing Post https://####.dkr.ecr.us-east-1.amazonaws.com/v2/image/blobs/uploads/: no basic auth credentials awsユーザーに正しい権限があることを確認しました。また、ユーザーがリポジトリにプッシュできるようにリポジトリーを設定しました。これが問題ではないことを確認するために、すべてのユーザーにフルアクセスを許可するようにレジストリを設定しました。"no basic auth …

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