だから私はWindowsServer 2016 TP5を持っていて、コンテナで遊んでいます。基本的なDockerタスクを正常に実行できます。 IISでホストされているWebアプリケーションのいくつかをコンテナ化する方法を理解しようとしています。
つまり、通常、DBには統合認証を使用し、アプリプールにはドメインサービスアカウントを使用します。現在、テストVM(ドメイン内)がないため、これがコンテナー内で機能するかどうかをテストできません。
ホストがADドメインに参加している場合、そのコンテナーもドメインの一部ですか?ドメインアカウントを使用してプロセスを実行できますか?
編集:また、dockerfileで「USER」を指定した場合、これは、アプリプールが(アプリプールIDの代わりに)それを使用して実行されることを意味しますか?
更新:この回答はもう関係ありません-2016TP5用でした。 ADサポートは今後のリリースで追加されました
元の回答クイック回答-いいえ、コンテナはADの一部としてサポートされていないため、ADアカウントを使用してコンテナ内でプロセスを実行したり、で認証したりすることはできませんそれ
これは以前はMSContainersサイトで言及されていましたが、 元のリンク がリダイレクトされるようになりました。
元の文言(CTP 3または4?):「コンテナーはActive Directoryドメインに参加できず、ドメインユーザー、サービスアカウント、またはマシンアカウントとしてサービスまたはアプリケーションを実行できません。」
それが後のリリースで変更されるかどうかはわかりません。
誰かが それをハックする を試みましたが、喜びはありませんでした。
DockerコンテナへのAD統合が実際に機能するシナリオが少なくともいくつかあります。
<network-resource-uri>[:port]
/user:<ad-user>
/pass:<pass>
を実行しますコンテナをドメインに参加させることはできませんが、アプリを認証する必要がある場合は、マネージドサービスアカウントを使用できます。パッケージ化パスワードを処理する手間を省きます。
https://msdn.Microsoft.com/en-us/virtualization/windowscontainers/management/manage_serviceaccounts