Windows コンテナ の docker build 時に hcsshim::PrepareLayer - failed failed in Win32: Incorrect function. (0x1) が発生する場合の対処

問題 Windows コンテナで docker-compose build で次のエラーが発生。 エラー画面 何回か試したが解消せず。 原因 どうやら Box が原因っぽい。 stackoverflow.com C:\windows\system32\driver\cbfsconnect2017.sys を利用していると発生するっぽい。 cbfs6.sys だということもあるそうでこの辺はよくわからない。 確認したところ確かに該当のファイルが存在していた。 cbfsconnect2017.sys fltmc というコマンドで利用していることを確認できる。レガシーとでるのでなんとなく良くなさそうな感じはする ファイル削除前fltmc確認結果 対処 とりあえず読み込まれないようにリネームして再起動をした cbfsconnect2017.sys.bakにリネーム 対処確認 再び fltmc で確認したところ読み込みはされなくなっていた。 ファイルリネーム後fltmc確認結果 docker-compose build でエラーが出ないことを確認した。 副作用 当然ながら、 Box Drive クライアントがエラー出るようになってしまい起動できなくなる。 まとめ Github に Issue が上がっていてまだ解決していない。 github.com Box Drive が利用しているリネームしたドライバーは CBFS Connect というものみたいだ。このドライバーは2020年にワークアラウンドで対応したとも Issue に書いてあるが、まだ発生しているようにも思える。 www.callback.com Box Drive を利用する場合 Windows コンテナを利用するのは控えたほうが良いと言わざるを得ない。また、Box 以外にもこのドライバーを利用しているソフトはいくつかあるので、結構根が深い問題となりそう。

August 31, 2021 · nnasaki

サイトコア株式会社に入社しました

アバナード株式会社を2021年7月に退社し、同月にサイトコア株式会社に入社しました。 ポジションはパートナーテクニカルイネーブルメントという新しいポジションで、パートナー様がサイトコア製品を扱うにあたり、技術的な部分をお手伝いすることになります。 退職理由について 初めにアバナードを退職した理由に特にネガティブな要素は無く、単純に自分のキャリアアップです。 アバナードには2019年7月に入社し、ちょうど2年間勤めたということになります。 当時は初のリモート採用ということで例外的に取り扱っていただいた部分も多々あり、私のボスはもちろんのこと人事などのバックオフィスの方々には大変感謝しています。 幸いメンバーたちにも恵まれて、楽しく仕事ができました。 転職のきっかけ 理由は3つあります。 1つめは、自分のキャリアを振り返ると約20年間ITに携わっていますが、自社サービス開発を作ったり売ったりという経験はあまりなく、そちらに興味がシフトしてきたという点。 2つめは、サイトコアというと.NETで作られたCMSというイメージがありましたが、今年初めに Sitecore社、12億ドルの投資を受け成長計画を開始 というニュースがあり、買収をすすめCDPやMAなどのプロダクトが増えています。 ソフトウェアアーキテクチャも .NET だけではなく、Docker, Kubernetes, JavaScriptやコンポーザブルであったり、まさに過渡期という感じで、そのスピード感を実際に体感してみたいと思った点。 3つめは、これは当たり前かもしれませんが、数回行った面接プロセスで対話を重ね、皆さんと一緒に働いてみたいと思ったことです。 おわりに Azure も引き続き使いますし、Docker/Kubernetes といった近年の私がフォーカスしていた技術分野も継続していきます。仙台からリモート勤務も引き続きです。 今後ともよろしくお願いいたします。 なお、サイトコアではさまざまなポジションを現在募集中です。具体的にどんな会社かとか、知りたいことがあればツイッター(@nnasaki)までDMなどいただければ、個別に回答いたしますのでご連絡お待ちしています。 www.sitecore.com

August 30, 2021 · nnasaki

ドコモ光のプロバイダーを乗り換えた

乗り換え経緯 スプラトゥーン2をやっていると、たまに画面が止まることに気が付いて ping を継続的にとってみたところ、波があることに気が付いた。 利用したサイトはこちら minsoku.net IPv6 の MAP-E でつないでいるんですが、通常は10ms-20msのところたまに1000ms近くまで跳ね上がることがあります。 f:id:nnasaki:20210706102327p:plain PPPoE な別プロバイダーを契約しているので、そちらで測定したところ以下のように跳ね上がるってことはなくなりました。 f:id:nnasaki:20210706102526p:plain 以上から、現在利用しているプロバイダーが原因だろうなぁと思い乗り換えることにしました。 ドコモ光のプロバイダー変更方法 キャッシュバックでもあるかなぁと kakaku.com あたりを探したんですがイマイチ見つからず。 どうやら変更の場合はドコモショップに行くかドコモインフォメーションセンターに電話するしかないようです。 www.nttdocomo.co.jp ドコモ光のプロバイダー変更申し込みをしてみた ドコモインフォメーションセンターに電話をしました。自動音声案内にしたがって進んでいき、オペレーターに接続します。 日曜日の午後5時半ぐらいで、待ち時間は10分程度だったと思います。 私の携帯はドコモなのでネットワーク暗証番号が必要でしたのであらかじめ準備しておくとよいと思います。 乗り換えしたいプロバイダーを伝え、最短で約10日後に可能ということで申し込みをしました。 手続きとしては以上で、後日現在利用しているプロバイダーから契約解除の意思確認があり、それで完了のようです。 料金についても特に変更はなく、現在の請求はそのまま継続されるとのことでした。 Web で手続きできないのは少し不満ですが、電話一発で特に申込書などに記入せずにできるので、これはこれでまぁいいかなと思います。 解約にあたり TODO 違約金とかあるかな 乗り換え結果 乗り換え前プロバイダー PING(再掲) f:id:nnasaki:20210706102327p:plain 回線速度 [ https://www.speedtest.net/result/11683936979.png ](https://www.speedtest.net/result/11683936979.png) 乗り換え後プロバイダー PING(再掲) 回線速度 PPPoE プロバイダー(参考) PING(再掲) f:id:nnasaki:20210706102526p:plain 回線速度 [ https://www.speedtest.net/result/11683934061.png ](https://www.speedtest.net/result/11683934061.png)

July 6, 2021 · nnasaki

2021-2022 Microsoft Most Valuable Professional (MVP) を受賞しました

今年もなんとか継続することができました。カテゴリは変わりなく Microsoft Azure です。 mvp.microsoft.com 8回目の受賞となります。10回目ぐらいまではなんとか頑張りたいと思っています。 ワクチン接種も落ち着いてきたらまた勉強会など開催したいなーと思っていますので、みなさんもう1年よろしくお願いいたします!

July 2, 2021 · nnasaki

祝!Microsoft Azure 11周年!

おめでとうございます!次は日本DC開始記念かな! blog.azure.moe

February 1, 2021 · nnasaki

Azure DevOps で TF400491: User has no team write permissions エラーの解決方法

エラー内容 Azure DevOps でスプリントを追加すると “TF400491: User has no team write permissions” エラーが出る。 解決方法 ユーザーに team administrator か a project administrator の権限どちらかを付与する。 詳細 project setting->Project configuration->Iterations -> iteration に各種権限を付与しただけだとエラーは出るがスプリントは作成できる。 まとめ 同じ権限を与えているはずなのに、administrator 権限が無いとダメっぽい。不思議だなぁ。 参考リンク Basic user unable to create a new sprint - Developer Community 追記(2020/08/19 10:00 管理者がスプリント決めるべきという思想があるかも。 これ何か理由があったはずなんだけどなー建前的には管理者がスプリント決めるから…だったかなぁ。ここのTipのところ。https://t.co/6KXw6jhOlt https://t.co/LVFNlwGwxE— kkamegawa (@kkamegawa) August 18, 2020

August 18, 2020 · nnasaki

ドコモ光でv6プラス IPoE接続と固定IPアドレスを同時に利用する方法

私の家のインターネットはドコモ光と@niftyを使っていて、v6プラスで高速に接続しています。 固定IPアドレスが必要な状況となり、その対応に手間取ったのでメモしておきます。 結論 ドコモ光はマルチセッション対応しているので、v6プラスのプロバイダーとは別に固定IPアドレスが使えるプロバイダーと契約する。 説明 @niftyではv6プラスと固定IPアドレスを同時に利用できない 2020/04/19現在、v6プラスを利用しているのですが、@niftyでは固定IPアドレスが同時に利用できません。下記の申込ページにちっちゃく書いてあります。 ※固定IPサービス、@niftyフォンは同時利用できません。 csoption.nifty.com ドコモ光は同時に二つまでのマルチセッション対応 マルチセッションとはなにかというと、1つの回線契約で複数のプロバイダーに同時接続ができることです。ドコモ光では2つまでの接続が同時に利用可能です。 つまり、私の例ですとドコモ光の回線契約が一つあり、@niftyで1セッション。それに加えてもう1セッションをほかのプロバイダーで利用できます。 これはフレッツ光、SoftBank光も同様のようです。インターリンクの図を引用します。 マルチセッションを使い複数ID(固定IP)で同時に接続する方法 | インターリンク より引用 設定手順 固定IPアドレスに対応したプロバイダーと契約する 今回は インターリンクのマイIP を申し込みました。理由は申し込み後すぐに利用可能で2か月間お試しができたから。利用料金も月額1,100円で安いと感じました。 もしうまくいかなくても無料期間で解約すればいいだけなので、かなり手軽に利用できると思います。 宣伝の通り、クレジットカードで申し込み後すぐに接続IDとパスワードがメールが届いて利用可能でした。かなり自動化されていますね。プロバイダーの申込というと郵送で送られてくるという固定観念があったので、時代は変わっているなぁと思いました。 ルーターを設定する @niftyとインターリンクを同時接続するように設定を変更します。 Synology RT2600ac というルーターを利用していてマルチセッションに対応しています。その設定例を載せておきますので参考にしてください。RT2600acからONUまではハブを利用して、WANとLAN1ポートをつなげる必要があります。 [ Synology 高機能無線ルーター 800Mbps + 1,733Mbps(11a/b/g/n/ac対応) 高セキュリティ VPN Plus対応 RT2600ac ](https://www.amazon.co.jp/exec/obidos/ASIN/B073TTZTK3/nnasaki-22/)[Synology 高機能無線ルーター 800Mbps + 1,733Mbps(11a/b/g/n/ac対応) 高セキュリティ VPN Plus対応 RT2600ac](https://www.amazon.co.jp/exec/obidos/ASIN/B073TTZTK3/nnasaki-22/)- 発売日: 2017/07/21- メディア: Personal Computers ...

April 19, 2020 · nnasaki

Power BI データセット から Azure SQL Database に AADSTS900021 エラーでつながらなかったときの対処

やりたかったこと 軽い気持ちで Power BI から Azure SQL Database に接続したかった。 Power BI の設定 発生した問題 テナントID が 00000… という謎のエラーで認証が通らなかった。 エラー画面 AADSTS900021: Requested tenant identifier ‘00000000-0000-0000-0000-000000000000’ is not valid. Tenant identifiers may not be an empty GUID. 解決方法 Azure SQL Database に Active Directory 管理者 を設定する。 SQL Database サーバーの Active Directory 管理者 から 管理者の設定 を選択 管理者を選択する 管理者を確認して保存 参考サイト エラー番号でググったらこのサイトに当たりました。ありがとう。 ...

February 28, 2020 · nnasaki

Microsoft Azure の NAT について AWS と GCP と比較

2020/2/19 更新 Azure にて Virtual Network NAT というサービスがパブリックプレビューになり、AWS や GCP と同等の構成を行うことが可能になりました。 Azure では Virtual Network NAT を使うという選択肢が増えたとお考え下さい。 docs.microsoft.com この記事は Azure Advent Calendar 2019 の 11 日目です。 qiita.com Microsoft Azure では Private IP から Public IP への通信は基本的に自動で NAT 変換が行われます。 Microsoft のドキュメントでは NAT ではなく、 SNAT と明記されることが多いようです。 SNAT とは? Source NAT, 送信元 NAT と呼ばれます。 **SNATとは、2つのTCP/IPネットワークの境界にある機器が双方のIPアドレスを自動的に変換するNAT(Network Address Translation)のうち、送信元アドレスを書き換える方式。 (中略) SNATは組織内のLANなどでプライベートアドレス(ローカルアドレス)しか持たないパソコンなどが、ネットワーク境界の機器が持つグローバルアドレス(インターネット上のアドレス)を使って外部と通信するためによく用いられる。 SNAT(ソースNAT)とは - IT用語辞典 e-Words より引用 具体的な例では Public IP を持たない VM がインターネットにアクセスしようとするときに SNAT 変換が行われます。 AWS, GCP, Azure で SNAT できる構成はどんなの? 私が調べた限りですと、 Azure だけちょっと特殊に見えました。それぞれ具体的に見ていきましょう。 ...

December 11, 2019 · nnasaki

HttpClient よりも HttpClientFactory を利用したほうが良いかも

.NET において REST API を呼び出す際、多くの方が HttpClient を使用すると思いますが、その時の注意点が帝国兵さんの Qiita で書かれています。 qiita.com この記事に書いてある通りで、 HTTP Client インスタンスをいちいち破棄して作成を繰り返していると、CLOSE_WAIT または TIME_WAIT 状態の SNAT ポートが増えてしまい、ポートが枯渇して通信ができなくなります。 具体的には hping3 で繰り返しリクエストを行っているのと同じ状態であると思います。 hping3 の使い方の具体例は宇田さんのサイトをご覧ください。 www.syuheiuda.com さて、 private static readonly HttpClient HttpClient; を使うのも良いと思いますが、 .NET Core 2.1 以降 であれば HttpClientFactory を使うほうが良いと思います。 HttpClientFactory とは docs.microsoft.com HttpClientFactory は、自己主張性の強いファクトリで、アプリケーションに使用する HttpClient インスタンスを作成するため、.NET Core 2.1 以降で使用できます。 いやいや、この説明だけじゃなんのことかさっぱりわからんですよね。 HttpClientFactory は名前の通り、先の HttpClient のファクトリーでより使いやすくなってます。 HttpClientFactory のメリット 仕組みは色々とあるのですが、利用者として特に2点が有用だと思いました。 ASP.NET Core アプリケーションなどに DI できる ポリシーを利用してリトライ回数や待ち時間を調整できる 1. ASP.NET Core アプリケーションなどに DI できる ASP.NET Core アプリケーションに DI して利用する方法はこちらを参照。 ...

October 4, 2019 · nnasaki