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

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

14
Dockerビルド「 'archive.ubuntu.com'を解決できませんでした」apt-getは何もインストールできません
以前は機能していたが、現在は機能していないさまざまなファイルに対してDockerビルドを実行しようとしています。 Dockerファイルにソフトウェアをインストールする行が含まれるとすぐに、パッケージが見つからなかったことを示すメッセージで失敗します。 RUN apt-get -y install supervisor nodejs npm ログに表示される一般的なメッセージは Could not resolve 'archive.ubuntu.com' ソフトウェアがインストールされない理由は何ですか?
101 docker  apt-get 

2
Dockerコンテナーを使用したDC / OSでのマラソンvs Kubernetes vs Docker Swarm
DC / OSでDockerコンテナーを実行する際に、MarathonとChronos、Docker Swarm、またはKubernetesを使用するかどうかについて、いくつかの長所と短所を探しています。 たとえば、KubernetesよりMarathon / Chronosを使用する方が良い場合はいつですか? 現在、私は主に実験中ですが、うまくいけば、夏の後にこれらのサービスの1つを本番環境で使用し始める予定です。それまでに本番環境での準備ができるかどうかはわからないので、これはDocker Swarmを失格にする可能性があります。 私がDocker Swarmについて気に入っているのは、本質的には「Dockerコマンド」だけであり、まったく新しいことを学ぶ必要がないことです。私たちはすでに使用してdocker-composeおり、それはDocker Swarmで(少なくとも理論上は)そのまま使用できるため、大きなプラスになります。Docker Swarmに関する私の主な懸念は、システムを運用環境で実行するために必要なすべてのユースケースをカバーするかどうかです。

14
dockerにnvmをインストールするには?
私は新しいDockerイメージを構築している最中で、nodejsを管理できるようにNVMをインストールしたいと考えています。 NVMのインストール方法に関するドキュメントを読むと、NVMの使用を開始するには.bashrcファイルを入手する必要があると説明されています。 私はこれをDockerfileで設定しようとしましたが、これまでのところビルドはエラーで失敗します: 「bash:nvm:コマンドが見つかりません」 ここに私のDockerfileからの関連する行があります: ADD files/nvm_install.sh /root/ RUN chmod a+x /root/nvm_install.sh RUN bash -c "/root/nvm_install.sh" RUN bash -l -c "source /root/.bashrc" RUN cd /root RUN bash -l -c "nvm install 0.10.31" ビルドしようとした結果は次のとおりです。 docker build -t nginx_dock。 Step 0 : FROM ubuntu ---> 826544226fdc Step 1 : MAINTAINER dficociello ---> …
101 node.js  docker  nvm 

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

4
Dockerfile CMD内で変数を使用するにはどうすればよいですか?
私のDockerfile内: ENV PROJECTNAME mytestwebsite CMD ["django-admin", "startproject", "$PROJECTNAME"] エラー: CommandError: '$PROJECTNAME' is not a valid project name ここで最も迅速な回避策は何ですか?Dockerには、今後のバージョンのDockerでこの機能を「修正」または導入する予定はありますか? 注:DockerファイルからCMD行を削除してからDockerコンテナーを実行すると、コンテナー内からDjango-admin startproject $ PROJECTNAMEを手動で実行でき、プロジェクトが作成されます...
101 docker  dockerfile 

7
特定のRUNコマンドのキャッシュを無効にする
RUNDockerファイルには-no-cache、Dockerイメージをビルドするたびに実行したいコマンドがいくつかあります。 docker build --no-cacheDockerfile全体のキャッシュが無効になることを理解しています。 特定のRUNコマンドのキャッシュを無効にすることは可能ですか?
101 docker 

30
dockerはWindowsで起動できません
Windowsでdocker versionコマンドを実行すると、次の結果が返されます。 C:\Projects> docker version Client: Version: 1.13.0-dev API version: 1.25 Go version: go1.7.3 Git commit: d8d3314 Built: Tue Nov 1 03:05:34 2016 OS/Arch: windows/amd64 error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.25/version: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must …

8
DockerComposeはコンテナーを実行し続けます
docker-composeを使用してサービスを開始し、コンテナーを実行し続けて、「dockerinspect」を介してIPアドレスを取得できるようにします。ただし、コンテナは常に起動直後に終了します。 docker-compose.ymlに "command:[" sleep "、" 60 "]"などを追加しようとしましたが、 "command:..."の行を追加するたびに、 "docker-composeup"を呼び出すことができません。 「コンテナを開始できません.....システムエラー:値の先頭を探している無効な文字 'k'」というメッセージが表示されるので また、Dockerfile自体に「CMDsleep60」などを追加してみましたが、これらのコマンドが実行されていないようです。 コンテナを存続させたり、問題の1つを修正したりする簡単な方法はありますか? 編集:これが私が実行したい作成ファイルです: version: '2' services: my-test: image: ubuntu command: bash -c "while true; do echo hello; sleep 2; done" OS Xでdocker-composeでこれを開始すると正常に動作しますが、Ubuntu 16.04で同じことを試みると、上記のエラーメッセージが表示されます。 Dockerfileを使用してアプローチを試みると、Dockerfileは次のようになります。 FROM ubuntu:latest CMD ["sleep", "60"] 何もしていないようです 編集2:自分で修正する必要があります。Dockerfileとdocker-compose.ymlでも同じ問題であることがわかりました。Dockerfileに「CMD ...」を追加するか、「command ...」を追加するたびに作成ファイル、無効な文字で上記のエラーが発生します。両方のコマンドを削除すると、問題なく動作します。

11
公式のPostgreSQL Dockerイメージの構成ファイルをカスタマイズする方法は?
設定をカスタマイズするために、公式のPostgres Dockerイメージを使用しています。この目的のために、たとえば次のsedように変更するコマンドを使用max_connectionsします。 sed -i -e"s/^max_connections = 100.*$/max_connections = 1000/" /var/lib/postgresql/data/postgresql.conf この構成を適用するために2つの方法を試しました。1つ目は、コマンドをスクリプトに追加し、それをinitフォルダー「/docker-entrypoint-initdb.d」内にコピーすることです。2番目の方法は、「RUN」コマンドを使用してDockerfile内で直接実行する方法です(この方法は、構成ファイル「/ etc / postgres / ...」へのパスが異なる非公式のPostgresqlイメージで問題なく機能しました)。どちらの場合も、構成ファイルがないため、変更は失敗します(まだ作成されていないと思います)。 構成を変更するにはどうすればよいですか? 編集1: 以下は、イメージの作成に使用されるDockerfileです。 # Database (http://www.cs3c.ma/) FROM postgres:9.4 MAINTAINER Sabbane <contact@cs3c.ma> ENV TERM=xterm RUN apt-get update RUN apt-get install -y nano ADD scripts /scripts # ADD scripts/setup-my-schema.sh /docker-entrypoint-initdb.d/ # Allow connections from anywhere. RUN …
100 postgresql  docker 

4
既存のものを削除せずにk8sConfigMapまたはSecretを更新します
私はK8SConfigMapとSecretを使用してプロパティを管理してきました。私のデザインは非常にシンプルで、プロパティファイルをgitリポジトリに保持し、Thoughtworks GOなどのビルドサーバーを使用して、プロパティファイルをConfigMapsまたはSecrets(選択条件)としてk8sクラスターに自動的にデプロイします。 現在、既存のConfigMapとSecretを常に削除し、以下のように更新する新しいものを作成する必要があるのは、あまり効率的ではないことがわかりました。 kubectl delete configmap foo kubectl create configmap foo --from-file foo.properties 現在を削除するよりも、1つ以上のステップを効率的に行うための便利で簡単な方法はありますか?古い構成マップが削除され、新しい構成マップが作成されていないときにマウントしようとすると、これらの構成マップを使用するコンテナーが危険にさらされる可能性があります。 前もって感謝します。

7
DockerToolbox-ローカルホストが機能しない
そのため、Windows 10プロではないためマシンにHyper-Vがないため、DockerToolboxを使用しています。すべてが正常に機能しているように見え0.0.0.0:80ますが、ブラウザにアクセスしようとすると、常に返されます。このサイトにアクセスできません。 しかし、コマンドを実行するとdocker container ps、次のようになります0.0.0.0:80->80/tcp。このアドレスが機能することを意味します。stackoverflowとgithubの問題を検索しました。今、私は立ち往生しています。 私は何かが足りないのですか? ありがとう、マーク 編集: を使用docker-machine ip defaultすると、私が返されます192.168.99.100。ポート80で実行します。アドレスがコンテナIDになることを除いて、同じ結果が得られます。https://fd677edg12 cmdでそのコマンドを実行して、ipv4を見つけますcmd /k ipconfig /all。結果をポートに入力すると、同じ結果が返されます。https://fd677edg12

1
DockerComposeを使用してファイルをコンテナーにコピーする
私が持っているDockerfile、私は罰金を作品コンテナに(内容の)既存のディレクトリをコピーする場所を: Dockerfile FROM php:7.0-apache COPY Frontend/ /var/www/html/aw3somevideo/ COPY Frontend/ /var/www/html/ RUN ls -al /var/www/html RUN chown -R www-data:www-data /var/www/html RUN chmod -R 755 /var/www/html しかし、私がdocker-compose.ymlファイルを使用するとき、ディレクトリだけがaw3somevideoあり、内部aw3somevideoには何もありません。 docker-compose.yml: php: build: php/ volumes: - ./Frontend/ :/var/www/html/ - ./Frontend/index.php :/var/www/html/ ports: - 8100:80 の機能がわからないのかもしれませんが、volumesその場合は、既存のファイルをdocker-compose.ymlファイル経由でコンテナにコピーする方法を教えてください。

3
docker-composeによって開始された実行中のコンテナーにリンクできません
Dockerコンテナーを使用してローカル開発環境をセットアップしています。docker-compose.ymlは次のようなものです version: '2' services: db: image: mongo:3 mq: image: rabbitmq:3 api: build: . image: my_app/api ports: - "3000:3000" links: - db - mq environment: - NODE_ENV=development エラーなしで起動します。そしてDockerは3つの実行中のコンテナをリストします docker-compose up -d docker ps e90e5a8b5d33 my_app/api "/usr/local/bin/node " 0.0.0.0:3000->3000/tcp my_app_api_1 42bfcd971b16 mongo:3 "/entrypoint.sh mongo" 27017/tcp my_app_db_1 a0685a816c47 rabbitmq:3 "/docker-entrypoint.s" 4369/tcp, 5671-5672/tcp, 25672/tcp …

23
Docker無許可:認証が必要です-ログインに成功したプッシュ時に
(成功したログイン後の)Dockerイメージをホストからプッシュしているときに、「無許可:認証が必要です」というメッセージが表示されます。 詳細は以下。 -bash-4.2# docker login --username=asamba --email=anand.sambamoorthy@gmail.com WARNING: login credentials saved in /root/.docker/config.json *Login Succeeded* -bash-4.2# -bash-4.2# docker push asamba/docker-whale Do you really want to push to public registry? [y/n]: y The push refers to a repository [docker.io/asamba/docker-whale] (len: 0) faa2fa357a0e: Preparing unauthorized: authentication required Dockerバージョン:1.9.1(クライアントとサーバーの両方) http://hub.docker.comにもリポジトリが作成されています(asamba / docker-whale)。 / …
99 docker 

1
Docker EXPOSEポートをホストのみに公開
dockerは、ポートをホストにのみ公開し、外部に公開することはできません。 mongoデータベースで実行するdockerを配置する必要があり、ホストからのみアクセスできるようにしたかったのですが、ホストポート27017をリンクする必要があります。 これは可能ですか、それともファイアウォールの定義を変更する方法しかありませんか?
99 docker 

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