問題タブ [docker-for-windows]
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.
docker - Windows Server 2016 TP4 での Docker-Compose マウント
次のコマンドを使用して、Windows Server 2016 TP4 でテスト Docker コンテナーを作成しました。
マウントされたディレクトリが表示され、うまく機能します。
Windows Server 2016 TP4 環境でdocker-composeを使用して同じことをしたいと考えています。次の docker-compose.yml ファイルを作成しました。
docker-compose upコマンドを実行すると、次のエラーが発生します。
私の質問は、docker compose を使用して Windows ホストを Windows コンテナーにマウントするにはどうすればよいですか? docker runコマンドで使用した別の構文がありますか?
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 を管理することだけです)。
だから...私がやろうとしていることを達成する方法はありますか?
docker - Docker for Windows コンテナーは NAT モードでホストに接続します (最新の docker ではなく boot2docker)
これは、少なくとも私が見つけることができた、最初は似ているように見える以前の質問の複製ではないことに注意してください。
最近のバージョンの Windows docker を実行して、テスト目的でコンテナーを localhost に接続できるようにしようとしています。データベースを大規模なネットワークに公開しないようにするために、NAT モードの Virtualbox を使用する正当な理由があります。
セットアップ プロセスは完全に自動化する必要があります。これは、VBox を NAT モードのままにしておくためのもう 1 つのポイントであり、中間の複雑さです。
私のビルド プロセスには、次のような行が含まれます。
外の世界との接続を可能にするために、次のようなことも行います。
NAT ルーティングのおかげで、コンピューターの特定のポートのみが、コンピューターの外部から必要なコンテナーにアクセスできるようになります (別のコンテナーの Postgres ポートなど)。必要なポートのみが外部に公開されており、うまく機能しています。
また、docker コンテナーと接続するマシン上で実行されているサービスがあるため、たとえば上記のデータベースをネットワークに公開することなく、すべての -p ポートをローカルに公開すると便利です。
ただ、Docker でこのように実行されているソフトウェアが、localhost で実行されている Django サーバーに接続できるようにする必要があります。VBox のネットワークをブリッジ モードに設定せずに、すべての設定をウィンドウの外に投げ出さずにこれを行う方法はありますか? ブリッジを行う必要がある場合、自動化された方法で確実に行うことができますか? または、純粋にテストのための回避策として、上記のサーバーを実行しているローカル ネットワーク (つまり、私の Macbook) 上の別のコンピューターに接続することはできますか?
ヘルプとガイダンスをありがとう。
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 - Windows での Docker リモート実行のセットアップ
Windows ワークステーションとサーフェスがあります。Windowsワークステーションにdockerをセットアップしました。自分のワークステーションで docker をセットアップして、自分のサーフェスで "ロッカー ラン" を実行できるようにすることは可能ですか? docker は実際に自分のワークステーションで実行され、出力を自分のサーフェスに送り返します。
オンラインで検索しました。Linuxでそれを行うためのデモはたくさんありましたが、Windowsではほとんどありませんでした。
linux - さまざまな Docker コンポーネントを理解する
私は非常に単純な理論的な質問をしています。Docker Desktop for Windowsおよび Mac OS が正式にリリースされる前は、VirtualBox で Docker を使用していました。Virtual Box では、VM を取得し、コマンドを使用してそれを管理しますが、Windows および Mac OS 用の Docker Desktop を使用する場合docker-machine
、通常は使用しません。docker-machine
両方のバージョンのビューを維持します。
- Docker ホストとは何ですか? 両方のバージョンで何をしますか?
- Docker for Windows を使用する場合、Docker Client は Windows 上の任意のターミナルと呼ばれるようになりましたか? (コンテナーを管理するためにターミナルを Docker クライアントとして構成する必要はありませんか?)
- 両方のバージョンで Docker Engine と Docker Daemon は同じものですか、それとも異なるものですか?
- Windows の Hyper-V における MobyLinux VM の役割は何ですか?
- Docker がアプリケーションをホスト OS から分離する方法
どんな助けでも大歓迎です。