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

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

23
DockerコマンドはDockerデーモンに接続できません
Dockerに移行したいので、いじり始めました。VirtualBox Ubuntu 15.10(Wily Werewolf)のインストールにDockerをインストールしました。ここで提案されているように、基本的なnginx Dockerイメージを実行してみました。 $ docker run --name mynginx1 -P -d nginx Cannot connect to the Docker daemon. Is the docker daemon running on this host? そこで、Dockerが実行されているかどうかを確認しました。 $ sudo service docker status ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) …
246 linux  ubuntu  docker  daemon 

8
イメージからDockerfileを生成する方法は?
イメージからDockerfileを生成することは可能ですか?2つの理由で知りたい: リポジトリから画像をダウンロードできますが、画像を生成したレシピを確認したいと思います。 スナップショットを保存するというアイデアは気に入っていますが、完了したら、何が行われたかを確認するための構造化されたフォーマットを用意しておくとよいでしょう。
241 image  repository  docker 

6
Dockerで名前付きの最新のタグを作成する方法は?
タグを付けたい画像があるとし0.10.24ましょう(私の場合はNode.js 0.10.24を含む画像です)。Dockerfileを使用してそのイメージを構築し、実行docker buildして、-tパラメーターを使用してタグを提供しました。 ある日、そのイメージの追加バージョンが存在することを期待しているので、別のタグ名でプロセスを再実行します。 ここまでは順調ですね。これはうまく機能し、すべてが順調です。 しかし、ここから問題が発生しますlatest。また、常に最新の画像タグ付き広告を常に追加したいと考えています。そのため、まったく同じ画像に2つの名前を付ける必要があると思います。 どうすればよいですか?私は本当にdocker buildまったく同じバージョンでもう一度再実行する必要がありますが、今回は別のタグを使用しますが、より良いオプションはありますか?
241 docker  tags 

7
dockerfileでプライベートgitリポジトリを複製する
私は周りのさまざまな作業中のDockerfileのように見えるものからこのコードをコピーしました。これが私のものです。 FROM ubuntu MAINTAINER Luke Crooks "luke@pumalo.org" # Update aptitude with new repo RUN apt-get update # Install software RUN apt-get install -y git python-virtualenv # Make ssh dir RUN mkdir /root/.ssh/ # Copy over private key, and set permissions ADD id_rsa /root/.ssh/id_rsa RUN chmod 700 /root/.ssh/id_rsa RUN chown -R …
240 git  bitbucket  docker 

16
Dockerコンテナがすぐに終了する理由
を使用してバックグラウンドでコンテナを実行します docker run -d --name hadoop h_Service すぐに終了します。しかし、フォアグラウンドで実行すると、正常に動作します。私は使用してログをチェックしました docker logs hadoop エラーはありませんでした。何か案は? DOCKERFILE FROM java_ubuntu_new RUN wget http://archive.cloudera.com/cdh4/one-click-install/precise/amd64/cdh4-repository_1.0_all.deb RUN dpkg -i cdh4-repository_1.0_all.deb RUN curl -s http://archive.cloudera.com/cdh4/ubuntu/precise/amd64/cdh/archive.key | apt-key add - RUN apt-get update RUN apt-get install -y hadoop-0.20-conf-pseudo RUN dpkg -L hadoop-0.20-conf-pseudo USER hdfs RUN hdfs namenode -format USER root …
239 docker 

9
WindowsコンテナをLinuxでホストできますか?
それを実行することが可能であるWindowsのコンテナの上のLinux?このシナリオは、.NET(古いネット)で記述されたアプリと、これをDockerで実行してに記述されたAPI を提供することを望むLinuxユーザーにnet462基づいていlocalhostます。 Windows用Dockerデスクトップのベータ版を使用しています いいえの場合、なぜWindowsはLinuxコンテナを実行でき、その逆はできないのですか? 編集: しばらくしてから、この質問は人気があります。回避策は新しいネットスタンダードを使用することです。4.6.2フレームワークを新しいライブラリにパックすることができました。


9
ビルド中にホストボリュームをDockerfileのDockerコンテナーにマウントする方法
元の質問:DockerfileでVOLUME命令を使用するにはどうすればよいですか? 私が解決したい実際の質問は-ビルド中にDockerfileのドッカーコンテナーにホストボリュームをマウントする方法、つまりdocker run -v /export:/export中に機能を持つことdocker buildです。 その背後にある理由は、私にとって、Dockerでビルドするときに、それらの(apt-get install)キャッシュを単一のDockerにロックしたくないが、それらを共有/再利用するためです。それが私がこの質問について尋ねている主な理由です。 最新のアップデート: docker v18.09より前のバージョンでは、正しい答えは次のようになります。 ビルド中にボリュームをマウントする方法はありますが、Dockerfileは関係しません。 しかし、それは不十分に述べられ、組織化され、支持された答えでした。docker containsを再インストールしているときに、次の記事を偶然見つけました。 apt-cacher-ngサービスをDockerize https://docs.docker.com/engine/examples/apt-cacher-ng/ これは、直接/間接的にではなく、この/私の質問に対するDockerの解決策です。これは、Dockerが私たちに提案する正統な方法です。そして、私がここで尋ねようとしたものよりも優れていることを認めます。 もう1つの方法は、新しく承認された回答、たとえばv18.09のビルドキットです。 あなたに合ったものを選んでください。 ありました:解決策がありました-Dockerからではないロッカーですが、そのロッカーが廃止されたので、私は答えを「不可能」に戻します。 旧アップデート:したがって、答えは「不可能」です。この問題はhttps://github.com/docker/docker/issues/3156で幅広く議論されているので、それを回答として受け入れることができます。移植性は、Docker開発者にとって最も重要な問題であることを理解できます。しかし、ドッカーユーザーとして、私はこの欠けている機能に非常に失望していると言わざるを得ません。前述の議論からの引用で私の議論を締めくくりましょう:「Gentooをベースイメージとして使用したいのですが、イメージが構築されたら、1GBを超えるPortageツリーデータをどのレイヤーにも入れたくありません。あなたはインストール中に巨大なポーテージツリーがイメージに表示されなければならないのでなければ、いくつかの素晴らしいコンパクトコンテナーを用意できます。「はい、wgetまたはcurlを使用して必要なものをダウンロードできますが、移植性を考慮しただけで、Gentooベースイメージをビルドするたびに1 GBを超えるPortageツリーをダウンロードする必要があるという事実は、効率的でもユーザーフレンドリーでもありません。さらにさらに、パッケージリポジトリは常に/ usr / portageの下にあるため、Gentooの下では常に移植可能です。繰り返しますが、私はこの決定を尊重しますが、当面の失望を表明させてください。 元の質問の詳細: から ボリュームを介してディレクトリを共有する http://docker.readthedocs.org/en/v0.7.3/use/working_with_volumes/ データボリューム機能は「Docker Remote APIのバージョン1以降で利用可能になっている」とあります。私のドッカーはバージョン1.2.0ですが、上記の記事に記載されている例が機能しないことがわかりました。 # BUILD-USING: docker build -t data . # RUN-USING: docker run -name DATA data FROM busybox VOLUME ["/var/volume1", …
236 share  docker  host  mount 


3
Docker:既に作成されているコンテナーに再起動ポリシーを追加する
Dockerには、再起動などの場合にコンテナーの再起動を処理する再起動ポリシーと呼ばれるものが追加されています。 これは非常に便利ですが、restart policyコマンドはでのみ機能しdocker run、機能しないことがわかりdocker startます。だから私の質問は: 過去に作成されたコンテナに再起動ポリシーを追加する方法はありますか?
229 docker 

20
TLSなしでTLS対応デーモンに接続しようとしていますか?
私はDockerについて学習しようとしていますが、不可解な(私には)エラーメッセージが表示され続けます。 おそらくこれの最も簡単な例は、私がインストールしたDockerのバージョンを印刷しようとすることです。 $ sudo docker version Client version: 1.4.1 Client API version: 1.16 Go version (client): go1.3.3 Git commit (client): 5bc2ff8 OS/Arch (client): darwin/amd64 FATA[0000] Get http:///var/run/docker.sock/v1.16/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS? 私はちょうどユーザーガイドを通り抜けて、すべてのステップを正確にたどっていたので、このメッセージを受け取って驚いています...今何をすべきですか? 私が使用しない場合sudoはエラーが発生しないことに気づきました: $ docker …
221 docker 

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は実行中のすべてのコンテナを強制終了するわけではありません。

13
docker composeで環境変数を使用する方法
docker-compose.yml内でenv変数を使用できるようにしたいのですが、Docker-composeの実行時に値が渡されます。これは例です。今日は、基本的なdocker runコマンドでこれを行っています。これは、自分のスクリプトにラップされています。そのようなbashラッパーなしで、composeでそれを達成する方法はありますか? proxy: hostname: $hostname volumes: - /mnt/data/logs/$hostname:/logs - /mnt/data/$hostname:/data

8
docker:$ PATHに実行可能ファイルが見つかりません
インストールするDockerイメージがありますがgrunt、実行しようとするとエラーが発生します。 Error response from daemon: Cannot start container foo_1: \ exec: "grunt serve": executable file not found in $PATH 対話モードでbashを実行すると、gruntが使用可能になります。 何が悪いのですか? ここに私のDockerfileがあります: # https://registry.hub.docker.com/u/dockerfile/nodejs/ (builds on ubuntu:14.04) FROM dockerfile/nodejs MAINTAINER My Name, me@email.com ENV HOME /home/web WORKDIR /home/web/site RUN useradd web -d /home/web -s /bin/bash -m RUN npm install -g …
216 docker 

6
Docker:プロジェクト内の複数のDockerfile
データベース用、アプリケーションサーバー用などの1つのDockerfileがある場合、プロジェクトに属するDockerfileをどのように編成しますか?ソースで何らかの階層を作成しますか?大規模なエンタープライズプロジェクトを1つのDockerfileだけで構成することはできませんか?
214 docker 

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