.NET Core + Docker на Raspberry Pi 3

Linux > .NET Core + Docker на Raspberry Pi 3
17.03.2019 23:22:00


Наиболее часто встречающиеся слова в статье:

[microsoft/dotnet] [063f3c50c88a] [Installing] [приложение] [Microsoft] [NETCore] [WORKDIR] [/app/hanselminutes] [Raspberry] [«dotnet]


Статья:

.NET Core + Docker на Raspberry Pi
установка;
curl -sSL https://get.docker.com | sh 
sudo usermod -aG docker pi
После установки Docker необходимо войти в систему и выйти из нее.
Теперь я могу просто запустить Docker, а затем выполнить команду «dotnet --info», чтобы узнать о dotnet на моем Pi
docker run --rm -it microsoft/dotnet:2.1-sdk dotnet --info
Запускать заранее сконфигурированное приложение внутри образа Docker, например:
docker run --rm microsoft/dotnet-samples:dotnetapp
 
Запускать команды dotnet в 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!