「.NET 8 for Dockerの特殊ディレクトリのパス」の版間の差分

提供:MonoBook
編集の要約なし
編集の要約なし
 
(同じ利用者による、間の3版が非表示)
1行目: 1行目:


== ベースイメージ ==
== ベースイメージ ==
マイクロソフト謹製のdockerイメージを使用してます。普通の[[Linux]]です。
<source lang="docker">
<source lang="docker">
FROM mcr.microsoft.com/dotnet/runtime:8.0 AS base
FROM mcr.microsoft.com/dotnet/runtime:8.0 AS base
11行目: 12行目:
{|class="wikitable sortable" style="overflow:auto"
{|class="wikitable sortable" style="overflow:auto"
|+
|+
! SpecialFolder !! .NET for Linux
! SpecialFolder !! .NET 8 for Docker
|-
|-
| Desktop ||  
| Desktop ||  
125行目: 126行目:


[[category: .NET]]
[[category: .NET]]
[[category: Docker]]

2024年9月20日 (金) 05:21時点における最新版

ベースイメージ[編集 | ソースを編集]

マイクロソフト謹製のdockerイメージを使用してます。普通のLinuxです。

FROM mcr.microsoft.com/dotnet/runtime:8.0 AS base
WORKDIR /app

.NET 6や.NET 7は試していません。

結果[編集 | ソースを編集]

SpecialFolder .NET 8 for Docker
Desktop
Programs
MyDocuments
MyDocuments
Favorites
Startup
Recent
SendTo
StartMenu
MyMusic
MyVideos
DesktopDirectory
MyComputer
NetworkShortcuts
Fonts
Templates
CommonStartMenu
CommonPrograms
CommonStartup
CommonDesktopDirectory
ApplicationData
PrinterShortcuts
LocalApplicationData
InternetCache
Cookies
History
CommonApplicationData /usr/share
Windows
System
ProgramFiles
MyPictures
UserProfile /root
SystemX86
ProgramFilesX86
CommonProgramFiles
CommonProgramFilesX86
CommonTemplates
CommonDocuments
CommonAdminTools
AdminTools
CommonMusic
CommonPictures
CommonVideos
Resources
LocalizedResources
CommonOemLinks
CDBurning

解説[編集 | ソースを編集]

docker版ではCommonApplicationDataとUserProfileしか返ってきません。

  • dockerイメージ上にファイルは保存するな
  • docker-composeでボリュームを明示してそこに保存しろ

ということでしょう。

コード[編集 | ソースを編集]

foreach (var folder in Enum.GetValues(typeof(Environment.SpecialFolder)))
{
    var path = Environment.GetFolderPath((Environment.SpecialFolder)folder);
    Console.WriteLine($"{folder} => {path}");
}