昨日の記事に引き続き、Dockerで Windows 用のイメージを作っていく。
how-to-make-stock-trading-system.dogwood008.com
ただし、引き続き試行錯誤中なので、まだ完全に動くわけではない。
今日は Dockerfile
から呼び出される files\init.ps1
を紹介する。
# init.ps1 Param( [String]$PathToFilesDir ) cd $PathToFilesDir pwd ls # レジストリを変更して、1ディレクトリあたりのファイル数上限を上げる reg import $PathToFilesDir\more_files.reg # TLS1.2に対応させないと、接続できないエンドポイントが多い # https://win.just4fun.biz/?PowerShell/PowerShell%E3%81%A7TLS1.2%2CTLS1.1%E3%82%92%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%A6%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95 reg add HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 /v SystemDefaultTlsVersions /t REG_DWORD /d 1 /f /reg:64 reg add HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 /v SystemDefaultTlsVersions /t REG_DWORD /d 1 /f /reg:32 # https://github.com/MicrosoftDocs/powerShell-Docs.ja-jp/blob/live/reference/docs-conceptual/gallery/how-to/getting-support/bootstrapping-nuget.md#%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%8D%E3%83%83%E3%83%88%E6%8E%A5%E7%B6%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%83%9E%E3%82%B7%E3%83%B3%E3%81%AB-nuget-%E3%83%97%E3%83%AD%E3%83%90%E3%82%A4%E3%83%80%E3%83%BC%E3%81%8C%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E8%A7%A3%E6%B1%BA%E3%81%99%E3%82%8B # Find-Module -Repository PSGallery -Verbose -Name Contoso # https://stackoverflow.com/a/51409031 Install-PackageProvider -Name NuGet -RequiredVersion 2.8.5.201 -Force # システムレベルでのPowerShellGetの更新 Install-Module PowerShellGet -RequiredVersion 2.2.4 -SkipPublisherCheck -Force