問題タブ [docker-desktop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - Docker for Windows: 同じポート番号を使用してローカルで複数の Docker コンテナーをスピンアップする
Docker Desktop for Windowsを使用しています( Docker Toolkit for Windows ではなく、Hyper-Vを使用しています)。私が達成したいのは、同じポート セットを使用して、3 つ以上の Docker コンテナーを起動することです。
最初の docker コンテナーを作成した後、http://docker:8091
(またはhttp://10.0.75.2:8091
) 利用可能なコンテナーがあり、それで問題ありません。今、私がやりたいことは、同じポート番号が利用可能な別のコンテナーを起動することです。つまり、http://docker2:8091
、またはhttp://10.0.75.3:8091
) のようなものです。そして、docker3 または*.4:8091
.
(公開されたポートを別のランダムなポートに再割り当てして 3 つのコンテナーを起動するのは簡単なことですが、ポート番号は保持したいと思います)。
Hyper-V マネージャーを介してネットワーク アダプターを MobyLinuxVM に追加しようとしましたが、Docker が壊れているようで、再インストールして再度動作させる必要があります。
docker-machine ( docker-machine create -d hyperv --hyperv-virtual-switdch DockerNAT AnotherBox
) を使用して別の Hyper-V インスタンスをスピンアップしようとしましたが、途中でロックアップして機能しません。(フォーラムで読んだ内容に基づくと、Docker for Windows での docker-machine の意図は、とにかくこれを実行できるようにすることではなく、クラウドで VM を管理することだけです)。
だから...私がやろうとしていることを達成する方法はありますか?
macos - Docker for Mac の Docker デーモン ログ
これは、Docker デーモン ログはどこにありますか? に似ています。. ただし、Docker Desktop for Mac についてはさらに詳しく説明します。
Docker Desktop for Macのデーモン ログはどこにありますか?
docker - docker for mac がインストールされているかどうかを検出するにはどうすればよいですか?
makefiles
ほとんどのものを構成なしで実行する必要がある場所がいくつかあります。これらのメイクファイルはdocker-machine
過去に使用されています。
ユーザーがdocker-machineの代わりにdocker デスクトップ for macbash
を使用しているかどうかを検出する方法はありますか?
docker - dockerfile を使用して docker build を実行しましたが、イメージには名前もタグもありません
Docker デスクトップ for macをインストールしました。バージョンは1.12.0-rc4-beta19
私が使うときdocker build -t self/centos:java8 .
画像には名前やタグがありません
ビルドコマンドの何が問題になっていますか?
docker - Docker for Mac で swarm クラスターを作成する
私はこのチュートリアルに従おうとしています: https://docs.docker.com/engine/swarm/swarm-tutorial/
いくつかの実際の Linux ホストまたはローカル VM で実行する代わりに、 Docker Desktop for Macを実行している 2 台の MacBook をネットワークで接続したいと考えています。
チュートリアルに従って、Docker デスクトップ for Mac を 2 台のマシンにインストールしました。最初のマシンのターミナルでdocker swarm create
動作し、CA ハッシュと ID を作成します。
2 台目のマシンに続けて、結合コマンドを一方から他方に貼り付けて実行します。
2 台目のマシンが接続できません。出力に表示される IP アドレスは明らかに仮想マシン内の IP アドレスであり、自分のマシン上のアドレスではないため、これは予期されることです。ローカル ネットワーク アダプターのアドレスを指定してチュートリアルから逸脱しようとしましたが、そのアドレスにバインドできないと表示されます。すべてのポートが開いており、マシンが相互に接続できることがわかっています。
したがって、チュートリアルの目的や、2 台の Mac が通信できるようにセットアップする方法を根本的に誤解しているように思えます。解決策をグーグルで検索すると、私がする必要があることにはいくつかの可能性があるようです:
分散型 kv ストアを実行して、swarm ネットワークの調整を支援します (しかし、これが新しいオーケストレーションのポイントではないでしょうか?) ネットワーク アダプターから alpine Linux docker デーモンまでのポート トンネルを各マシンにセットアップします あきらめて、クラスターをテストするだけですローカルに
更新: さらに調査した結果、このガイドを使用してオーバーレイ ネットワークを作成する必要があるようです。ただし、このガイドでは docker-machine を使用します。私が理解している限り、Mac 用の Docker デスクトップと一緒に docker-machine を使用する必要があります/使用できませんか、それとも正しくありませんか?
https://docs.docker.com/engine/userguide/networking/get-started-overlay/
docker - docker swarm init で IP アドレス エラーを選択できませんでした
Docker Desktop for MacでDocker Swarmを試す。私はこれを試しました:
最後のコマンド ( docker swarm init
) は次のエラーを返します。
デーモンからのエラー応答: このシステムには複数のアドレスがあるため、アドバタイズする IP アドレスを選択できませんでした
何が起こっているのかわかりません。誰でもデバッグ方法を知っていますか?
docker - Docker for Windows はボリュームでは機能しません
ASP.NET Core、 Docker Desktop for Windows、およびVisual Studio Docker Toolsを使用してプロジェクトを作成しようとしています。
そこで、ASP.NET Core の空のプロジェクトを作成し、コンテキスト メニューから Docker サポートを追加しました。
私の docker-compose.debug.yml は次のようになります。
始めてみると、何も起こりません。ブラウザーがホストが見つからないことを返し、Visual Studio のデバッグが停止しています。
しかし、私はすでに問題を調査しており、ボリューム エントリを削除すると問題なく動作します。ブラウザーが戻りHello world
、docker コンテナー内の ASP.NET Core サンプルをデバッグできます。
誰かが理由を教えてもらえますか?
Docker 共有ドライブがアクティブです (ドライブC:\
)。私のプロジェクトは下にありC:\
、別のドライブを使用しようとしました。なぜボリュームエントリが機能しないのですか?
docker - Docker for Mac で Docker コンテナを自動起動する方法は?
ラップトップが起動するたびに Docker Desktop for Macdocker start <container>
が再起動するため、すべてのコンテナーを手動で起動する必要があります。自動的に行う方法はありますか?