問題タブ [windows-server-2016]

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.

0 投票する
2 に答える
2437 参照

sql-server - SQL Server を Windows Nano サーバーにインストールすることはできますか?

私は今、Nano サーバーで遊んでいますが、本当に有望なようです。Nano サーバーにフェールオーバー クラスターの役割をインストールできます。Nano サーバーに SQL Server クラスターをインストールできるかどうかを知りたいです。私はぐるぐる回っていますが、誰もそれをしていないようです。

0 投票する
3 に答える
13437 参照

docker - Windows コンテナー内の Active Directory アカウント (サーバー 2016 TP5)

Windows Server 2016 TP5 を使用していて、コンテナーをいじっています。基本的な docker タスクを正常に実行できます。IIS でホストされている Web アプリケーションの一部をコンテナー化する方法を見つけようとしています。

つまり、通常、DB には統合認証を使用し、アプリ プールにはドメイン サービス アカウントを使用します。現在、(ドメイン内にある) テスト VM を持っていないため、これがコンテナー内で機能するかどうかをテストすることはできません。

ホストが AD ドメインに参加している場合、そのコンテナーもドメインの一部ですか? ドメイン アカウントを使用してプロセスを実行できますか?

編集: また、dockerfile で「USER」を指定すると、アプリ プールが (アプリ プール ID の代わりに) それを使用して実行されることを意味しますか?

0 投票する
2 に答える
1669 参照

docker - ホスト VM 上の SQL Server Express コンテナーに接続できません

私は、Windows コンテナーを介して Windows Server 2016 TP5 で SQL Server 2014 Express を実行できるように取り組んできました。

こちらのガイドラインに従った後、Sql Server Express でコンテナーを開始し、データベースをアタッチすることができます。

私の完全なdocker runコマンド:

ただし、ホスト VM (Server 2016) 上の SSMS をコンテナーの SQL Server Express インスタンスに接続しようとすると、どの部分が欠けているのかわかりません。

コマンドで SQL Server の既定のポート (1433) を使用していますdocker run

ホスト VM の Docker バージョンは次のとおりです。1.12.1, build 23cf638

Window Server 2016 TP5 ビルドは次のとおりです。14300.rs1_release_sv.160907-0755

実行すると、コンテナーで 1433 がリッスンされているが、ホスト VM で 1433 がリッスンされてnetstat -aないことが確認されます。

コンテナーの実行docker ps中に実行すると、ポート 1433 が次のようにマップされていることが確認されます。0.0.0.0:1433->1433/tcp

ホスト VM 上の SSMS 経由でコンテナー内の SQL Server インスタンスに接続するには、saユーザーを使用し、次の PowerShell で取得したコンテナーの内部 IP アドレスでパスワードを設定します。

残念ながら、SSMS はインスタンスを見つけることができず、何が間違っているのかわかりません。

0 投票する
1 に答える
2260 参照

asp.net - Windows コンテナーを使用して docker に asp.net mvc 4 アプリをデプロイできますか?

私が最近見たすべてのデモは、Windows Server 2016 がコンテナー (および docker) をサポートしているため、Asp.net コア (すべての asp.net 機能が含まれていないため、どのように安定して機能しているかはわかりません) 向けです。 asp.net mvc 4.0 アプリをデプロイできますか?

0 投票する
1 に答える
9405 参照

docker - Windows コンテナー内のコンソール アプリまたは Windows サービス?

.net 4.5 を使用して、Server 2016 CTP5 で Windows コンテナー ベースのマイクロ サービスを構築しようとしています。

コンテナー以外の世界では、キューにサブスクライブしてその作業を行う Windows サービスとしてデプロイされたコンソール アプリを使用しています。

コンテナーでは、コンソール アプリを実行するだけで問題なく動作するようです。Windows サービスとしてインストールする必要はありますか?

0 投票する
1 に答える
596 参照

docker - WS2016 Docker コンテナー内の仮想 COM ポートへのアクセス

Windows Server 2016 TP5 (ゲスト vm) を搭載した Win7 (ホスト) および Virtual Box で実行されます。WS2016 では、コンテナーの windowsservercore ベース イメージを使用して docker を実行します。

私はフリート管理システムのようなものを試しています。そこでは、複数のシミュレートされた車両を個別のドッカー イメージ内で起動しようとしています。

これらの車両シミュレーターは、シミュレートされた車両が読み取る仮想 COM ポートにデータを送信するシミュレートされた GPS を使用します。

Windows XP/7/Server 2016 では、仮想 COM ポートを作成するためにcom0com(2.2.2.0 署名済み)を使用することに成功しました。

私の問題は、docker コンテナー内にインストールされた仮想 com ポートを取得することです。代わりに、ホスト上のデバイスとしてそれらにアクセスします。

私の最初の試みは、docker 内で com0com を実行することでした。ドライバのインストールはサイレント モードを使用して正常に動作しますが、インストールされたアプリケーションを使用して仮想 com ポート ペアを作成すると、問題が発生します。コマンドが停止し、アプリケーション イベント ログを表示すると、コマンドを実行しようとするたびに、この種の行がいくつか表示されます。

代わりにホストでデバイスを作成しようとして、代わりにデバイスを渡すと、それらにアクセスできないようです

コンテナ内でcom0com --listを使用すると、デバイスは表示されますが、ホストと同じ名前ではありません

関連付けられた Dockerfile で、com0com setupc.exeを使用して名前を変更し、ホストで識別される名前と同じ名前にします。

ホストで発行されたモードコマンドは、ポートを適切に一覧表示します。一方、コンテナー内からのモード コマンドを使用すると、一覧表示に失敗し、次の 1 つの項目のみが表示されます: CON

次に、--device=//./COM128://./COM128引数を使用して docker run に渡そうとしました

注!:これはデバイスへの正しい「パス」ですか?

これの注目すべき結果はゼロです。com0com setupcコマンドは、モードと同じ、同じ結果を返します。

奇妙なことに、powershell を実行してシリアルポートを一覧表示すると、正しい名前でホスト上で利用可能な期待されるコンポートが取得されますが、それらの 1 つを開こうとすると例外が発生します。

最後に、上記とほぼ同じことを試みましたが、別の仮想comポートソフトウェア(eltima)を使用してホストに設定し、コンテナでpsを使用してポートを開こうとしたときの最終結果は、com0comで構成されたポートの場合と同じです

アップデート:

com0comドライバーをhyper-vコンテナーにインストールでき、それらを共有しようとする必要がないという論文を考慮して、-isolationフラグを使用してdocker runを実行し、代わりにhyper-vでコンテナーを実行する新しいアプローチを試しましたホストから。

hyper-v で実行すると、windowsservercore ベース イメージの代わりに nanoserver ベース イメージを実行するように変更する必要がありました。

現在、インストーラー (NSIS ベース) は 32 ビット アプリケーションであり、nanoserver は 64 ビット アプリケーションしか実行できないため、nanoserver で com0com インストール ツールを実行できないという問題が発生しています。

一目見ただけで、NSIS の新しいバージョン (3.0) を com0com リポジトリに含まれる NSIS スクリプトと一緒に使用できることがわかります。

前進する方法に関するすべてのアイデアは大歓迎です!

PS: msdn コンテナー フォーラムに投稿された同じ質問