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

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

13
Nginx.confで環境変数を使用するにはどうすればよいですか
[ StackOverflowではシステム管理者に似ていると考えられたため、https://stackoverflow.com/questions/21933955からクロス投稿および編集されました。] 別のdockerコンテナーにリンクするNginxを実行しているdockerコンテナーがあります。2番目のコンテナのホスト名とIPアドレスは、起動時に環境変数としてNginxコンテナにロードされますが、それまではわかりません(動的です)。nginx.confこれらの値を使用したい-例えば upstream gunicorn { server $APP_HOST_NAME:$APP_HOST_PORT; } 起動時に環境変数をNginx構成に取得するにはどうすればよいですか? 編集1 これは、以下の提案された回答の後のファイル全体です。 env APP_WEB_1_PORT_5000_TCP_ADDR; # Nginx host configuration for django_app # Django app is served by Gunicorn, running under port 5000 (via Foreman) upstream gunicorn { server $ENV{"APP_WEB_1_PORT_5000_TCP_ADDR"}:5000; } server { listen 80; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; location /static/ { …
183 nginx  docker 

9
Dockerコンテナの時間とタイムゾーン(変更は反映されません)
Dockerコンテナーは時間情報をどこで取得しますか?基本的なubuntu:trustyイメージからいくつかのコンテナーを作成し、それを実行して「日付」を要求すると、UTC時間を取得します。 しばらくの間、Dockerfileで次の操作を行うことでこれを回避しました。 RUN sudo echo "America/Los_Angeles" > /etc/timezone ただし、何らかの理由で機能しなくなりました。オンラインで検索すると、以下が提案されました: docker run -v /etc/timezone:/etc/timezone [image-name] ただし、これらのメソッドは両方ともタイムゾーンを正しく設定します! $ cat /etc/timezone America/Los_Angeles $ date Tue Apr 14 23:46:51 UTC 2015 誰が何を与えるのか知っていますか?
135 date  timezone  docker 

4
画像自体を削除せずにDockerで画像タグを削除するにはどうすればよいですか?
Dockerイメージにタグを付け、タイプミスをしたいとしましょう。画像自体を削除せずにタグを削除するにはどうすればよいですか?マンページもDockerドキュメントもタグの削除については言及していません。 docker tag 0e5574283393 my-imaj docker tag 0e5574283393 my-image # docker untag my-imaj # There is no "docker untag"!
134 docker 

10
新しいWindows 10(Ubuntu)bashユーザースペースでDockerをネイティブに実行できますか?
私の理解では、他のOSでDockerを実行する際の主な制限は、それを可能にしたLinuxネットワークコンテナーでした。(確かにMacの場合)。 最近、Microsoftは Windows 10でネイティブに実行されるUbuntu linux ユーザーモードのベータ版を発表しました。これにより、WindowsでELF形式でコンパイルされたバイナリを実行できます(コンパイルが必要なcygwinとは異なります)。 私の質問は、新しいWindows 10(Ubuntu)bashユーザースペースでDockerをネイティブに実行できますか?

3
Dockerイメージを実行するときにCMDをオーバーライドするにはどうすればよいですか?
エントリポイントとcmdの両方を指定して、他の人が作成したdockerイメージを検査したい。たとえば: ENTRYPOINT ["/usr/sbin/apache2ctl"] CMD ["-D", "FOREGROUND"] 私は現在: docker run --interactive --tty --entrypoint=/bin/bash $IMAGE --login 空にするためにCMDをオーバーライドする方法はありますか(したがって、「-login」を使用する必要はありません)?
123 docker 

5
Dockerコンテナ内でセキュリティ更新を処理する方法は?
サーバーにアプリケーションを展開する場合、通常、アプリケーションがそれ自体にバンドルするものと、提供するプラットフォーム(オペレーティングシステムおよびインストール済みパッケージ)に期待するものとが分離されます。これの1つのポイントは、プラットフォームをアプリケーションとは無関係に更新できることです。これは、たとえば、アプリケーション全体を再構築せずにプラットフォームが提供するパッケージにセキュリティ更新プログラムを緊急に適用する必要がある場合に役立ちます。 従来、セキュリティアップデートは、パッケージマネージャコマンドを実行して、オペレーティングシステムにパッケージの更新バージョンをインストールするだけで適用されてきました(たとえば、RHELの「yum update」)。しかし、コンテナイメージがアプリケーションとプラットフォームの両方を本質的にバンドルするDockerなどのコンテナテクノロジーの出現により、コンテナを備えたシステムを最新の状態に保つ標準的な方法は何ですか?ホストとコンテナの両方に独自の独立したパッケージのセットがあり、ホスト上で更新および更新が必要な場合、コンテナ内のパッケージは更新されません。Dockerコンテナが特に注目されているRHEL 7のリリースでは、コンテナのセキュリティ更新を処理するRedhatの推奨される方法を聞くのは興味深いでしょう。 いくつかのオプションについての考え: ホスト上のパッケージマネージャーにパッケージを更新させても、コンテナー内のパッケージは更新されません。 更新を適用するためにすべてのコンテナイメージを再生成する必要があると、アプリケーションとプラットフォームの分離が崩れるようです(プラットフォームを更新するには、Dockerイメージを生成するアプリケーションビルドプロセスにアクセスする必要があります)。 実行中の各コンテナ内で手動コマンドを実行するのは面倒で、アプリケーションリリースアーティファクトからコンテナが次に更新されるときに変更が上書きされる危険があります。 したがって、これらのアプローチはどれも満足のいくものではありません。


5
Dockerコンテナの初期化をデバッグするにはどうすればよいですか?
コンテナに問題がありましたが、完全にビルドされても、正しく起動しません。原因は、Dockerfileに追加した回避策です(自己構成の/ etc / hostsルーティングを使用するため) RUN mkdir -p -- /lib-override /etc-override && cp /lib/libnss_files.so.2 /lib-override ADD hosts.template /etc-override/hosts RUN perl -pi -e 's:/etc/hosts:/etc-override/hosts:g' /lib-override/libnss_files.so.2 ENV LD_LIBRARY_PATH /lib-override そこには明らかにいくつかのエラーがありますが、実行中にdockerが何をしているのかについてもっと情報を得るにはどうすればいいのでしょうか。たとえば、これは動作します: $ docker run image ls usr bin ... しかし、これはそうではありません: $ docker run image ls -l $ ログには何もありませんし、インタラクティブなシェルも呼び出すことはできません。私はstraceを使用して何が起こっているのかを見ることができますが、そこにもっと良い方法があることを望んでいました。 dockerをより詳細に設定できる方法はありますか? 編集:アンドリューDのおかげで、私は今、上記のコードの何が問題なのかを知っています(彼の答えが理解できるように残しました)。問題は、このようなデバッグや、ls -lが失敗した理由、lsが失敗しなかった理由などをデバッグする方法です。 編集:-D = trueはより多くの出力を与えるかもしれませんが、私の場合はそうではありません...
93 docker  debug 

2
Mac OS XはDocker内で実行できますか?
Mac OS XはDocker内で実行できますか?もしそうなら、どのように提案がありますか? そして、ヘッドレスで実行されますか、またはGUIにリモートで接続する可能性がありますか? おかげで、 シモーネ
92 mac-osx  docker 

2
コンテナにゲストOSがない場合、DockerでOSベースイメージを使用するのはなぜですか?
Dockerの勉強を始めたばかりですが、非常に混乱していることがあります。DockerのWebサイトで読んだように、コンテナは仮想マシンとは異なります。私が理解したように、コンテナは単なるサンドボックスであり、その内部で隔離されたファイルシステム全体が実行されます。 また、コンテナにゲストOSがインストールされていないことも読みました。代わりに、基盤となるOSカーネルに依存しています。 それはすべて大丈夫です。私が混乱しているのは、オペレーティングシステムにちなんで名付けられたDockerイメージがあるということです。Ubuntu、Debian、Fedora、CentOSなどの画像が表示されます。 私のポイントは、これらの画像は実際には何ですか?Debianイメージに基づいたコンテナの作成と、仮想マシンの作成とDebianのインストールとの違いは何ですか? コンテナにはゲストOSがインストールされていないと思っていましたが、イメージを作成するときは、1つのOSにちなんで名付けられたイメージに基づいています。 また、実行時に見た例ではdocker run ubuntu echo "hello world"、UbuntuでVMをスピンアップし、コマンドを実行させているようecho "hello world"です。 同じ方法で、docker run -it ubuntu /bin/bashUbuntuでVMをスピンアップし、コマンドラインを使用してアクセスしているようです。 とにかく、オペレーティングシステムにちなんで名付けられたこれらのイメージは何ですか?それらのイメージの1つでコンテナを実行し、対応するゲストOSでVMをスピンアップすることはどのように違いますか? カーネルをホストOSと共有するだけで(したがって、ハードウェアを仮想化することなく、基盤となるマシンのハードウェアリソースにアクセスできます)、コンテナ上の異なるシステムのファイルとバイナリを順番に使用するという考えです実行したいアプリケーションをサポートするには?


5
Dockerデータボリュームを削除しますか?
公式のDockerドキュメントにはdocker rm -v containername、データボリュームを具体的に削除するために実行する必要があることが記載されています。しかし、特定のデータボリュームを参照するすべてのコンテナを既に削除した場合はどうしますか?
59 docker 

2
インターネットに接続されていないマシンに転送するためのdockerイメージのダウンロード
私は、ラップトップがインターネットに接続されているが厳重に管理されているオフィスで働いています。無許可のソフトウェアをインストールすることはできません。 私の開発ワークステーションは、私が好きなようにやるべきことですが、インターネットに接続していません。 ハブからDockerイメージをファイルとしてダウンロードして、sneaker-netを開発ワークステーションにダウンロードする方法はありますか?RPMまたはRuby GemsをダウンロードしてCDに書き込む方法に似ていますか?または、「docker pull」コマンドを使用して画像をダウンロードする唯一の方法ですか?

4
Vagrant、Docker、Chef、OpenStack(または同様の製品)の関係は?
私はWeb開発者ですが、いくつかの管理タスクにも興味があります。したがって、純粋な管理からdev-opsへの新しい移行は私にとって便利です。 とにかく、私はいくつかの問題を関係に入れるためにいくつかの問題を抱えています。おそらくないので、明確にするために助けを求めたいと思いました。 基本的に、私が関係させたいのは4種類のソフトウェアです(私の理解から)。正確な製品は関係ありません。代わりに同様のソフトウェアを配置できます。 Vagrant:私の理解では、VMの作成と管理を自動化することです:VMのセットアップ、開始、停止。これは、ローカルVMまたはリモート(クラウドプラットフォームなど)を使用して実行できます。 Docker:Linuxカーネルのいくつかの概念に基づいた「軽量VM」。共有Webホスティング環境などでプロセスを分離して実行するために使用できます。 Chef:VMなどのオペレーティングシステムをセットアップおよび構成するためのツール。 OpenStack:独自のプライベートクラウドを構築できるツール。したがって、AWSなどに匹敵します。 質問#1:私の説明は正しいですか、それともこれらの消費の一部(またはすべて)が間違っていますか? 質問#2:これらのツールすべてをどのように組み合わせることができますか?それは理にかなっていますか? 私の想像力と私の理解の観点から、あなたは行くことができ、 OpenStackを使用して独自のクラウドを構築し、 Vagrantを使用して、クラウドで実行されているVMを管理します。 Chefを使用してこれらのVMをセットアップします 最後にDockerを使用してVM内でプロセスを実行します。 これは正しいです?そして、もしそうなら、これらすべての使用を開始する方法についてアドバイスをいただけますか(それは同時に非常に多く、どこから始めるべきかまだわかりません)。

7
実行中のコンテナのホスト名を指定する方法は?
実行中のdockerコンテナでホスト名を設定するのに問題があります。また、イメージの開始後にホスト名を指定する方法を理解するのに問題があります。 ダウンロードした画像からコンテナを開始しました: sudo docker run -p 8080:80 -p 2222:22 oskarhane/docker-wordpress-nginx-ss しかし、ホスト名を指定するのを忘れました-h; コンテナが実行されているときにホスト名を指定するにはどうすればよいですか?
51 linux  lxc  docker 

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