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

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

9
Docker Composeを使用したインタラクティブシェル
Docker Composeのみを使用してコンテナーでインタラクティブシェルを起動する方法はありますか?私はdocker-compose.ymlで次のようなことを試しました: myapp: image: alpine:latest entrypoint: /bin/sh docker-compose upを使用してこのコンテナーを起動すると、すぐに終了します。インタラクティブシェルとして起動するために、entrypointコマンドに追加できるフラグ、またはmyappへの追加オプションはありますか? これを実現するためのネイティブのdockerコマンドオプションがあることは知っていますが、Docker Composeだけを使用することも可能かどうか知りたいだけです。

13
すべてのDockerローカルDockerイメージを削除する方法
私は最近Dockerを使い始めましたが、実験のdocker-compose down代わりに、ctrl-cまたはdocker-compose stop自分の実験を取り除くために使うべきだとは思いもしませんでした。ローカルに不要なDockerイメージが多数あります。 すべてのローカルDockerイメージとコンテナーを削除するために実行できるフラグはありますか? docker rmi --all --force--allフラグのようなものは存在しませんが、同様のアイデアを持つ何かを探しています。

17
Dockerのイメージを削除するにはどうすればよいですか?
次の画像を用意しました。 alex@alexvps:~$ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE <none> <none> 70c0e19168cf 5 days ago 1.069 GB <none> <none> c2ce80b62174 8 days ago 399.2 MB <none> <none> 60afe4036d97 8 days ago 325.1 MB そして、それらの1つを削除しようとすると、次のようになります。 alex@alexvps:~$ sudo docker rmi 60afe4036d97 Error: Conflict, 60afe4036d97 wasn't deleted 2014/01/28 00:54:00 Error: …
265 docker 

15
Dockerコンテナー内のrootパスワード
と呼ばれる非rootユーザーを使用するためにUSERコマンドを使用して構築されたDockerイメージを使用していますdev。コンテナ内では「dev」ですが、/etc/hostsファイルを編集したいと思います。 だから私はルートになる必要があります。suコマンドを試していますが、rootパスワードの入力を求められます。 Dockerコンテナー内のデフォルトのrootユーザーのパスワードは何ですか?
265 docker 

6
Dockerでコンテナーの実行/停止の完全なコマンドを確認する
Dockerで実行中のコンテナー/プロセスの完全なコマンドを確認するにはどうすればよいですか? $ docker ps --all CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5b6291859b61 nginx:1.7.8 "nginx -g 'daemon of 4 minutes ago Exited (0) 4 minutes ago thirsty_brattain ここでは「nginx -g 'daemon of」..のみが表示され、完全なコマンドは表示されません。
263 docker 

10
終了したDockerコンテナを続行する方法
考慮してください: docker run -it centos /bin/bash Ctrl+ を押しDて終了します。 このコンテナを引き続き実行したいのですが、実行できないことがわかりました。 唯一の方法は docker commit `docker ps -q -l` my_image docker run -it my_image /bin/bash 私は正しいですか?より良い方法はありますか?(私はdocker 0.8.0を使用しています。)
263 docker 

11
Dockerコンテナー内でsudoを使用する方法は?
通常、Dockerコンテナはユーザーrootを使用して実行されます。別のユーザーを使用したいのですが、dockerのUSERディレクティブを使用しても問題ありません。ただし、このユーザーはコンテナ内でsudoを使用できるはずです。このコマンドがありません。 このための簡単なDockerfileを次に示します。 FROM ubuntu:12.04 RUN useradd docker && echo "docker:docker" | chpasswd RUN mkdir -p /home/docker && chown -R docker:docker /home/docker USER docker CMD /bin/bash このコンテナを実行すると、ユーザー「docker」でログインします。sudoを使用しようとすると、コマンドが見つかりません。だから私は私のDockerfile内にsudoパッケージをインストールしようとしました RUN apt-get install sudo これにより、パッケージsudoが見つかりません

9
Dockerコンテナーのディスク使用量を分析する方法
Dockerがファイルシステムの12GBを使用していることがわかります。 2.7G /var/lib/docker/vfs/dir 2.7G /var/lib/docker/vfs 2.8G /var/lib/docker/devicemapper/mnt 6.3G /var/lib/docker/devicemapper/devicemapper 9.1G /var/lib/docker/devicemapper 12G /var/lib/docker しかし、これがどのようにコンテナに分散されているかを知るにはどうすればよいですか? 実行してコンテナーに接続しようとしました(新しいv1.3コマンド) docker exec -it <container_name> bash 次に、「df -h」を実行して、ディスクの使用状況を分析します。動作しているようですが、「volumes-from」を使用するコンテナでは動作しません。 たとえば、MongoDBには「mongo-data」というデータ専用のコンテナを使用しています。 を実行するdocker run -it --volumes-from mongo-data busyboxとdf -h、コンテナ内で、/data/db( 'mongo-data'データ専用コンテナ)にマウントされているファイルシステムが11.3Gを使用しdu -h /data/dbていると表示されますが、実行すると2.1Gのみを使用していると表示されます。 では、コンテナ/ボリュームのディスク使用量を分析するにはどうすればよいですか?または、私の場合、「mongo-data」コンテナのサイズをどのように確認できますか?

4
Docker-Hubを使用せずにDocker-Imageを共有するにはどうすればよいですか?
Dockerのイメージがローカルホストマシンのどこに正確に格納されているのかと思います。私は使用しなくても、私のドッカー-画像を共有することができますDocker-HubかDockerfileが、「本物の」ドッカー-イメージ?そして、Docker-ImageをDocker-Hubに「プッシュ」すると、正確にはどうなりますか?

13
ボリュームに単一のファイルをマウントする方法
PHPアプリケーションをドッキングしようとしています。dockerfileでアーカイブをダウンロードし、解凍します。 すべてが正常に動作しますが、新しいバージョンがリリースされ、dockerfileを更新した場合、config.phpが上書きされるため、アプリケーションを再インストールする必要があります。 データベースと同じように、ファイルをボリュームとしてマウントできると思いました。 ボリュームとダイレクトパスの2つの方法で試してみました。 docker-compose: version: '2' services: app: build: src ports: - "8080:80" depends_on: - mysql volumes: - app-conf:/var/www/html/upload - app-conf:/var/www/html/config.php environment: DB_TYPE: mysql DB_MANAGER: MysqlManager mysql: image: mysql:5.6 container_name: mysql volumes: - mysqldata:/var/lib/mysql ports: - 3306:3306 environment: MYSQL_ROOT_PASSWORD: MYSQL_DATABASE: MYSQL_USER: MYSQL_PASSWORD: volumes: mysqldata: app-conf: これはエラーになります: そして、私はマウントされたボリュームとして、与えられたパスでそれを試しました。 /src/docker/myapp/upload:/var/www/html/upload /src/docker/myapp/upload:/var/www/html/config.php …

3
Dockerfileコピーはサブディレクトリ構造を維持します
多くのファイルとフォルダーを私のローカルホストからDockerイメージビルドにコピーしようとしています。 ファイルは次のとおりです。 folder1 file1 file2 folder2 file1 file2 私はこのようなコピーを作成しようとしています: COPY files/* /files/ ただし、すべてのファイルは/ files /に配置されます。Dockerでサブディレクトリ構造を維持し、ファイルをディレクトリにコピーする方法はありますか?
256 copy  docker  dockerfile 

7
docker run <イメージ> <複数のコマンド>
このような複数のコマンドを実行しようとしています。 docker run image cd /path/to/somewhere &amp;&amp; python a.py しかし、これは次のように解釈されるため、「そのようなファイルまたはディレクトリはありません」というエラーが発生します... "docker run image cd /path/to/somewhere" &amp;&amp; "python a.py" ""や()などのエスケープ文字が必要なようです。 だから私も試しました docker run image "cd /path/to/somewhere &amp;&amp; python a.py" docker run image (cd /path/to/somewhere &amp;&amp; python a.py) しかし、これらは機能しませんでした。 Docker Run Referenceを検索しましたが、ESCAPE文字に関するヒントは見つかりませんでした。

6
Dockerfileで環境変数値を取得する
Rubyアプリのコンテナーを構築しています。私のアプリの設定は環境変数に含まれています(dotenvを使用してアプリ内に読み込まれます)。 それらの構成変数の1つは、リンクを作成するために内部的に使用されるアプリのパブリックIPです。このIPが127.0.0.1を指すdnsmasqエントリをコンテナー内に追加して、コンテナー化されていないかのようにアプリのリンクを取得できるようにする必要があります。 したがってENV、コンテナに環境変数を渡すDockerfileにを設定しようとしています。 いくつか試しました。 ENV REQUEST_DOMAIN $REQUEST_DOMAIN ENV REQUEST_DOMAIN `REQUEST_DOMAIN` ただし、環境変数の値ではなく、 "REQUEST_DOMAIN"文字列がすべて渡されます。ホストマシンからコンテナに環境変数の値を渡す方法はありますか?
254 docker 

13
複数のdocker-composeプロジェクト間の通信
docker-compose.yml2つの異なるフォルダーに2 つの個別のファイルがあります。 ~/front/docker-compose.yml ~/api/docker-compose.yml のコンテナーがのコンテナーにfrontリクエストを送信できることを確認するにはどうすればよいapiですか? 個別のコンテナ--default-gatewayを使用docker runしてオプションを設定できるため、このコンテナに特定のIPアドレスを割り当てることができることは知っていますが、を使用している場合、このオプションは使用できないようですdocker-compose。 現在、私はa docker inspect my_api_container_idを実行して、出力でゲートウェイを確認しています。機能しますが、問題はこのIPがランダムに割り当てられるため、信頼できないことです。 したがって、この質問の別の形式は次のようになります。 docker-composeを使用して特定のコンテナに固定IPアドレスを割り当てることはできますか? しかし、最終的に私が気にしているのは: 2つの異なるdocker-composeプロジェクトが互いに通信するにはどうすればよいですか?

9
停止したDockerコンテナーを別のコマンドで開始するにはどうすればよいですか?
デフォルトのコマンドがクラッシュするため、停止したDockerコンテナーを別のコマンドで開始したいと思います。つまり、コンテナーを開始してから「docker exec」を使用できません。 基本的にシェルを起動して、コンテナーの内容を検査できるようにしたいと考えています。 幸い、私は-itオプションでコンテナを作成しました!
250 docker 

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