рд╡рд┐рдВрдбреЛрдЬ, рдореИрдХ рдФрд░ рдПрдХ рджрд░реНрдЬрди рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо: рдЦреБрд▓реЗ .NET рдХреЛрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд▓рдЧрднрдЧ рд╣рд░ рдЪреАрдЬ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдПрд╕рдбреАрдХреЗ рдФрд░ рд░рдирдЯрд╛рдЗрдо рднреА рд╣реИред рдкрд╣рд▓реЗ, .NET рдХреЛрд░ SDK рдХреЛ ARMv7 / ARMv8 рдЪрд┐рдк рдкрд░ рд╕рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдЪрд▓рд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдХрдЯ рдХреЗ рдиреАрдЪреЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдЕрдзрд┐рдХ!
рдпрд╣ рд▓реЗрдЦ рд╕реНрдХреЙрдЯ рд╣реИрдВрд╕реЗрд▓рдореИрди рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВ рдЙрд╕реЗ рдордВрдЬрд┐рд▓ рджреЗрддрд╛ рд╣реВрдВредрдореБрдЭреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд╕рдВрдж рд╣реИред рдпреЗ рдорд╣рд╛рди рдХреЙрдореНрдкреИрдХреНрдЯ рд▓рд░реНрдирд┐рдВрдЧ рдорд╢реАрди рд╣реИрдВ, рдФрд░ рдмрдЪреНрдЪреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдпреЗ рдмрдЪреНрдЪреЗ рд╡рдпрд╕реНрдХ рд╣реИрдВ, рддреЛ рд╡реЗ
рдЫрд╣ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдиреЛрдбреНрд╕ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдмрдирд╛рддреЗ рд╣реИрдВ ред
рдиреЗрдЯ рдХреЛрд░ рдЕрдм рд░рд╛рд╕реНрдкрд┐рдпрди рдФрд░ рдЙрдмрдВрдЯреВ рдЬреИрд╕реЗ рд▓рд┐рдирдХреНрд╕ рдПрдЖрд░рдПрдо 32 рд╡рд┐рддрд░рдг рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИ!рдиреЛрдЯред .NET рдХреЛрд░ 2.1 рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 2+ рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИред рдпрд╣ рдПрдЖрд░рдПрдо 6 рдЪрд┐рдк рдХреЗ рд╕рд╛рде рдкрд╛рдИ рдЬреАрд░реЛ рдпрд╛ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред .NET рдХреЛрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ARMv7 рдпрд╛ ARMv8 рдЪрд┐рдк, рдЬреИрд╕реЗ ARM Cortex-A53 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред Azure IoT Edge рдЯреАрдо рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ, Edge рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдкрд░ C # рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд▓реЗрдЦрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .NET Core Bionic ARM32 Docker .NET рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ .NET рдХреЛрд░ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВред
рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛ рдбреЙрдХрдЯрд░ рдХрд╛
рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ ред рдпрд╣ рд╕рдЪрдореБрдЪ рд╕рдмрд╕реЗ рддреЗрдЬ рдФрд░ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред .NET рдХреЛрд░ рдПрдХ рдкрд╛рдИ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдЫреЛрдЯреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдЙрдкрдХрд░рдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбреЙрдХрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдбреЙрдХрд░ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
curl -sSL https:
рдбреЙрдХрд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рд▓реЙрдЧ рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд▓реЙрдЧ рдЖрдЙрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ рдХрд┐ .NET рдХреЛрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдЖрдк рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рдбреЙрдХрдЯрд░ рдЯреИрдЧ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░
рдпрд╣рд╛рдВ .NET рдХреЛрд░ рдбреЙрдХрдЯрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ
рд╣реИрдВ ред
рдЕрдм рдореИрдВ рд╕рд┐рд░реНрдл рдбреЙрдХрд░ рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдлрд┐рд░ рдЕрдкрдиреЗ рдкрд╛рдИ рдкрд░ рдбреЙрдЯрдиреЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП "рдбреЙрдЯрдиреЗрдЯ - рдЗрдирдлреЛ" рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВред
pi@raspberrypi:~ $ docker run --rm -it microsoft/dotnet:2.1-sdk dotnet --info .NET Core SDK (reflecting any global.json): Version: 2.1.300-rc1-008673 Commit: f5e3ddbe73 Runtime Environment: OS Name: debian OS Version: 9 OS Platform: Linux RID: debian.9-x86 Base Path: /usr/share/dotnet/sdk/2.1.300-rc1-008673/ Host (useful for support): Version: 2.1.0-rc1 Commit: eb9bc92051 .NET Core SDKs installed: 2.1.300-rc1-008673 [/usr/share/dotnet/sdk] .NET Core runtimes installed: Microsoft.NETCore.App 2.1.0-rc1 [/usr/share/dotnet/shared/Microsoft.NETCore.App] To install additional .NET Core runtimes or SDKs: https:
рдпрд╣ рд╕рд┐рд░реНрдл рдорд╣рд╛рди рд╣реИ! рдЕрдм рдореИрдВ рдХреЗрд╡рд▓ рдбреЙрдЯрдиреЗрдЯ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реВрдВ: рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ (рдЖрд░рдкреАрдЖрдИ) рдкрд░ 2.1-рдПрд╕рдбреАрдХреЗ, рдФрд░ рдЪреВрдВрдХрд┐ рд╡реЗ рдбреЛрдХрд░ рдорд▓реНрдЯреА-рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк
ARM32 рдкрд░ Docker рдХреЗ рд╕рд╛рде .NET рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдирд┐рдореНрди рдЯреИрдЧ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдиреЛрдЯред рдкрд╣рд▓реЗ рддреАрди рдЯреИрдЧ рдЙрдмреБрдиреНрдЯреБ 18.04 рдХреЗ рд▓рд┐рдП рдорд▓реНрдЯреА-рдЖрд░реНрдХ рдФрд░ рдмрд╛рдпреЛрдирд┐рдХ рд╣реИрдВ ред рдХреЛрдб рдирд╛рдо рдбреЗрдмрд┐рдпрди 9 рдХреЗ рд▓рд┐рдП рдЦрд┐рдВрдЪрд╛рд╡ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ 2.1-sdk рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдореЗрд░реЗ рдЖрд░рдкреАрдЖрдИ рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВред
- 2.1-sdk
- 2.1-рдХреНрд░рдо
- 2.1-aspnetcore-рдХреНрд░рдо
- 2.1-sdk-рдЦрд┐рдВрдЪрд╛рд╡-arm3
- 2.1-рдХреНрд░рдо-рдЦрд┐рдВрдЪрд╛рд╡ рдкрддрд▓рд╛-arm32v7
- 2.1-aspnetcore-рдХреНрд░рдо-рдЦрд┐рдВрдЪрд╛рд╡ рдкрддрд▓рд╛-arm32v7
- 2.1-sdk-рдмрд╛рдпреЛрдирд┐рдХ-arm32v7
- 2.1-рдХреНрд░рдо-рдмрд╛рдпреЛрдирд┐рдХ-arm32v7
- 2.1-aspnetcore-рдХреНрд░рдо-рдмрд╛рдпреЛрдирд┐рдХ-arm32v7
рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдЖрдЬрд╝рдорд╛рдПрдВ:
docker run --rm microsoft/dotnet-samples:dotnetapp
рдпрд╣рд╛рдБ рд╡рд╣ рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ ...

.NET рдХреЛрд░ рдбреЙрдХрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдпрджрд┐ рдЖрдк ARM рдкрд░ x64 рдХреА рдЫрд╡рд┐ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
standard_init_linux.go:190: exec user process caused "exec format error"
рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрд╕реЗрд╕рд░! рд▓реЗрдХрд┐рди рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реЗ рдХреЗрдВрджреНрд░ рд╣реЗрд╡рдиреНрд╕ рдХреЗ
рдорд▓реНрдЯреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
рдЯреИрдЧ рдХреЗ рд╕рд╛рде, рд╕рдВрд╕реНрдХрд░рдг 2.1 рдореЗрдВ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдбреЙрдХрд░ рдореЗрдВ рдПрдХ рдмрд╣реБ-рд╕реБрд╡рд┐рдзрд╛ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдЬреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ Microsoft / dotnet-nightly рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд▓рдЧреА рд╣реИред рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ microsoft / dotnet рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ ред рдорд▓реНрдЯреА-рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕реБрд╡рд┐рдзрд╛ рдЖрдкрдХреЛ рдХрдИ рдорд╢реАрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд┐рдирд╛, рдкреНрд░рддреНрдпреЗрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ / OS / рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЯреИрдЧ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, microsoft / dotnet: 1.0-runtime рдЯреИрдЧ рдбреЗрдмрд┐рдпрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдФрд░ microsoft / dotnet: 1.0-runtime-nanoserver рдЯреИрдЧ рдиреИрдиреЛ рд╕рд░реНрд╡рд░ рдкрд░ рд╣реИред рдорд▓реНрдЯреА-рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╕рд╛рде, рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ / рдбреЙрдЯрдиреЗрдЯ рдЯреИрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА: 1.0-рд░рдирдЯрд╛рдЗрдоред рдпрджрд┐ рдЖрдк рд▓рд┐рдирдХреНрд╕ рдХрдВрдЯреЗрдирд░ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рдпрд╣ рдЯреИрдЧ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдбреЗрдмрд┐рдпрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЫрд╡рд┐ рдорд┐рд▓рддреА рд╣реИ, рдЬрдмрдХрд┐ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдХрдВрдЯреЗрдирд░ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдиреИрдиреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдЫрд╡рд┐ рдорд┐рд▓рддреА рд╣реИред рдЗрд╕рд╕реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИ рдХрд┐ рднреНрд░рдо рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЯреИрдЧ рдбреЙрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред
рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЙрдХрд░ рдЫрд╡рд┐ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдПрдВ:
docker run --rm microsoft/dotnet-samples:dotnetapp
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, SDK рдЫрд╡рд┐ рдореЗрдВ рдбреЙрдЯрдиреЗрдЯ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
docker run --rm -it microsoft/dotnet:2.1-sdk dotnet --info
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, SDK рдЫрд╡рд┐ рдореЗрдВ рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЯрд░реНрдорд┐рдирд▓ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ:
docker run --rm -it microsoft/dotnet:2.1-sdk
рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣рд╛рдВ рдореИрдВ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЬрд╛рдКрдВрдЧрд╛ рдФрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛрдбрд╝реВрдВрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдЪрд▓рд╛рдКрдВрдЧрд╛, рдмрд╕ рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИред рдХрдВрдЯреЗрдирд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░ рд╕рдмрдХреБрдЫ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
pi@raspberrypi:~ $ docker run --rm -it microsoft/dotnet:2.1-sdk root@063f3c50c88a:/# ls bin boot dev etc home lib media mnt opt proc root run sbin srv sys tmp usr var root@063f3c50c88a:/# cd ~ root@063f3c50c88a:~# mkdir mytest root@063f3c50c88a:~# cd mytest/ root@063f3c50c88a:~/mytest# dotnet new console The template "Console Application" was created successfully. Processing post-creation actions... Running 'dotnet restore' on /root/mytest/mytest.csproj... Restoring packages for /root/mytest/mytest.csproj... Installing Microsoft.NETCore.DotNetAppHost 2.1.0-rc1. Installing Microsoft.NETCore.DotNetHostResolver 2.1.0-rc1. Installing NETStandard.Library 2.0.3. Installing Microsoft.NETCore.DotNetHostPolicy 2.1.0-rc1. Installing Microsoft.NETCore.App 2.1.0-rc1. Installing Microsoft.NETCore.Platforms 2.1.0-rc1. Installing Microsoft.NETCore.Targets 2.1.0-rc1. Generating MSBuild file /root/mytest/obj/mytest.csproj.nuget.g.props. Generating MSBuild file /root/mytest/obj/mytest.csproj.nuget.g.targets. Restore completed in 15.8 sec for /root/mytest/mytest.csproj. Restore succeeded. root@063f3c50c88a:~/mytest# dotnet run Hello World! root@063f3c50c88a:~/mytest# dotnet exec bin/Debug/netcoreapp2.1/mytest.dll Hello World!
рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдбреЙрдЯрдиреЗрдЯ рд░рди рдХрдорд╛рдВрдб рдзреАрдорд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐, рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХрд░рддрд╛ рд╣реИред рд╕рдВрдХрд▓рди рдЗрди рдЫреЛрдЯреЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрдо рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рд╣рд░ рд╕рдордп рдбреЙрдЯрдиреЗрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реВрдБрдЧрд╛ рдФрд░ рдлрд┐рд░ рдбреЙрдЯрдиреЗрдЯ рдирд┐рд╖реНрдкрд╛рджрди, рдЬреЛ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдбреЙрдХрд░ рдФрд░ .NET рдХреЛрд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпреЗ
рд╕рдВрд╕рд╛рдзрди рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреЗред
Docker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ .NET .NET рдПрдкреНрд▓реАрдХреЗрд╢рди рдмрд┐рд▓реНрдбрд┐рдВрдЧ
рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ .NET рдХреЛрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛
- .NET рдХреЛрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ - рдпрд╣ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ .NET рдХреЛрд░ рдПрд╕рдбреАрдХреЗ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ .NET рдХреЛрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕, рдирд┐рд░реНрдорд╛рдг рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдХрд░реЗрдВред
- ASP.NET Core Application Development - рдпрд╣ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ .NET ASP SDK рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ Docker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреБрдирд┐рдпрд╛рджреА ASP.NET рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдХрд░реЗрдВред
рдХрдВрдЯреЗрдирд░ рдЖрдХрд╛рд░ рдЕрдиреБрдХреВрд▓рди
ARM32 / RASPBERRY PI
рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐
рдпреЗ рдЙрджрд╛рд╣рд░рдг рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИрдВ ... рдбреЙрдХрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рджреЗрдЦрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЖрдкрдХреЛ рдЕрдкрдиреА рдЦреБрдж рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреИрд╕реЗ рддреИрдпрд╛рд░ рдХрд░реЗрдВ, рдЗрд╕ рдкрд░ рдмрд╣реБрдд рдмрдбрд╝реА рдЬрд╛рдирдХрд╛рд░реА рджреЗрдВрдЧреЗред рдЖрд░рдкреАрдЖрдИ рдЬреИрд╕реЗ рдЫреЛрдЯреЗ рдЙрдкрдХрд░рдг рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдЬ рдбреЙрдХрдЯрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрдо рдХрд╛рдо рдХрд░реЗрдВ, рдФрд░ рдбреЙрдХрд░ рдХреЛ рдЬрд┐рддрдиреА рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдиреА рдкрд░рддреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреИрд╢ рдХрд░рдиреЗ рджреЗрдВред рдпрджрд┐ рдЖрдк рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдирд╣реАрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐ рдкрд░рддреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ 10 рдЧреБрдирд╛ рдЦрд░реНрдЪ рдХрд░реЗрдВрдЧреЗред
рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рдбреЙрдХрд░ рдкрд░ рдПрдХ рдЕрд╕рд▓реА ASP.NET рд╕рд╛рдЗрдЯ рдХрд╛ рдЕрдиреБрд╡рд╛рдж!
рдХреНрдпрд╛ рдореИрдВ рдкреЙрдбрдХрд╛рд╕реНрдЯ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдХреЛ рдбреЙрдХрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ рднреА рдЗрд╕реЗ рдмрдирд╛ / рдкрд░реАрдХреНрд╖рдг / рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ рд╣рд╛рдБ!
FROM microsoft/dotnet:2.1-sdk AS build WORKDIR /app # copy csproj and restore as distinct layers COPY *.sln . COPY hanselminutes.core/*.csproj ./hanselminutes.core/ COPY hanselminutes.core.tests/*.csproj ./hanselminutes.core.tests/ RUN dotnet restore # copy everything else and build app COPY . . WORKDIR /app/hanselminutes.core RUN dotnet build FROM build AS testrunner WORKDIR /app/hanselminutes.core.tests ENTRYPOINT ["dotnet", "test", "--logger:trx"] FROM build AS test WORKDIR /app/hanselminutes.core.tests RUN dotnet test FROM build AS publish WORKDIR /app/hanselminutes.core RUN dotnet publish -c Release -o out FROM microsoft/dotnet:2.1-aspnetcore-runtime AS runtime WORKDIR /app COPY --from=publish /app/hanselminutes.core/out ./ ENTRYPOINT ["dotnet", "hanselminutes.core.dll"]
рдЕрджреНрднреБрддред рдЕрдм рдореИрдВ docker build рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ред рдбрд┐рд╡рд╛рдЗрд╕ рдЗрд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд, рдкрд░реАрдХреНрд╖рдг рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдбреЙрдХрд░ рдмрд┐рд▓реНрдб рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ, рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЦрдВрдб рд╣реИ рдЬрд┐рд╕реЗ "рдЯреЗрд╕реНрдЯрд░рдирд░" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж "рдЯреЗрд╕реНрдЯ" рдпрд╣ рдЦрдВрдб рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ ENTRYPOINT рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдХрднреА рднреА ... рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред ENTRYPOINT рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╢реБрд░реБрдЖрдд рд╣реИ рдЕрдЧрд░ рдпрд╣ рдбреЙрдХрдЯрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдкрд░ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдореИрдВ рдЪрд╛рд╣реВрдВ рддреЛ рдЙрд╕реЗ рдкрд╛ рд╕рдХреВрдВред
рдореИрдВ рдмрд╕ рдЗрд╕реЗ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ:
docker build -t podcast . docker run --rm -it -p 8000:80 podcast
рдиреЛрдЯред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ "рд░рдирдЯрд╛рдЗрдо" рдЫрд╡рд┐ microsoft / dotnet рд╣реИ: 2.1-aspnetcore-runtime, microsoft / dotnet: 2.1-runtime рдирд╣реАрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрд╕реНрдкрдиреЗрдЯрдХреЛрд░ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдмрд╛рдЗрдирд░реА рдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ ASP.NET рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдмрд╕ рдПрдХ рд▓рд┐рдВрдХ рдХреЛ csproj рдореЗрдВ "/>" рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдпрджрд┐ рдЖрдкрдиреЗ рдПрд╕реНрдкрдиреЗрдЯрдХреЛрд░-рд░рдирдЯрд╛рдЗрдо рдЖрдзрд╛рд░ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕рднреА ASP.NET рдХреЛрд░ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдореВрд▓ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдВрддрд┐рдо рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдбрд╝рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдФрд░ рдЖрдХрд╛рд░ рдХреЗ рдмреАрдЪ рдХрд╛ рдПрдХ рд╕рдВрддреБрд▓рди рд╣реИред рдпрд╣ рдЖрдк рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдЙрди рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП "Microsoft.AspNetCore.App" рдореЗрдЯрд╛-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдореЗрд░реА рдЕрдВрддрд┐рдо рдкреЙрдбрдХрд╛рд╕реНрдЯ рдЫрд╡рд┐ рдХрд╛ рд╡рдЬрди 205 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдерд╛, рдЬреЛ рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрдЧрд░ рдореИрдВ рдЪрд╛рд╣рддрд╛ рдерд╛, рддреЛ рдореИрдВ рдЗрд╕реЗ рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рдХрдо рдХрд░ рд╕рдХрддрд╛ рдерд╛ред
рдФрд░ рдЕрдЧрд░ рдореБрдЭреЗ рд╕рд┐рд░реНрдл
рдбреЙрдХрд░ рд╕реЗ рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо рдЪрд╛рд╣рд┐рдП, рддреЛ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ! рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореИрдВ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓рд┐рдирдХреНрд╕ рдХрдВрдЯреЗрдирд░ рдФрд░ (рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ) рд╡рд┐рдВрдбреЛрдЬ рд╣реЛрд╕реНрдЯ рдХреЗ рдмреАрдЪ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдлрд┐рд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА .trx рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ!
docker build --pull --target testrunner -t podcast:test . docker run --rm -v D:\github\hanselminutes-core\TestResults:/app/hanselminutes.core.tests/TestResults podcast:test
рдмрд╕ рджреЗрдЦреЛ! рдпреЗ рдПрдХ рд▓рд┐рдирдХреНрд╕ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХрд┐рдП рдЧрдП рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВ:

рдпрд╣рд╛рдБ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ ARM32 рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 3 рдкрд░ рдбреЙрдХрд░ рдореЗрдВ рдкреЙрдбрдХрд╛рд╕реНрдЯ рд╕рд╛рдЗрдЯ рдЪрд▓ рд░рд╣реА рд╣реИ, рдФрд░ рдореБрдЭреЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рдШрдВрдЯреЗ рдХрд╛ рд╕рдордп рд▓рдЧрд╛ (рдбреЙрдХ рдлрд╛рдЗрд▓ рд▓рд┐рдЦрдирд╛)!
рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ред рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдореБрдХрд╛рдо рддрдХ рдкрд╣реБрдВрдЪреЗ рд╣реИрдВ? рдЖрдк рдмрд╕ .NET рдХреЛрд░ 2.1 рдПрд╕рдбреАрдХреЗ рдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдбреЙрдХрд░ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдмрд╕ tar.gz рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдореИрдВ рдЗрд╕реЗ
RPI ARM32v7 Dockerfile рдЬреИрд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддрд╛
рд╣реВрдВ ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдкрд░, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп ASP.NET рдХреЛрд░ * рд░рдирдЯрд╛рдЗрдо рдФрд░ * .NET рдХреЛрд░ SDK рд╣реИред рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЖрдкрдХреЛ рдПрдХ рдПрд╕рдбреАрдХреЗ рдорд┐рд▓реЗрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ ASP.NET рд╕рд╣рд┐рдд рд╕рдм рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ред
$ sudo apt-get -y update $ sudo apt-get -y install libunwind8 gettext $ wget https:
рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкрд╛рд░ рдордВрдЪ!