以前のリビジョンの文書です
https://docs.microsoft.com/ja-jp/dotnet/core/install/linux
https://docs.microsoft.com/ja-jp/dotnet/core/install/linux-ubuntu
https://qiita.com/yusuke-sasaki/items/80bb84c4b3534d1481fc
# コードはホストで管理して、コンテナで実行する。 # ubutnuイメージからmulinuxというコンテナを作成する # docker run -dit --name mylinux -v [ホスト]:[コンテナ] --stop-signal SIGKILL ubuntu # コンテナに入る # $ docker exec -it mylinux /bin/bash # ubuntuのバージョン確認 # cat /etc/os-release PRETTY_NAME="Ubuntu 22.04 LTS" # aptのバージョンアップ # apt update && apt upgrade # 必要なものをインストール # apt install wget # apt install sudo # パッケージリポジトリの追加 # wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb rm packages-microsoft-prod.deb # SDKインストール # sudo apt-get update; \ sudo apt-get install -y apt-transport-https && \ sudo apt-get update && \ sudo apt-get install -y dotnet-sdk-6.0 # コンパイル # dotnet publish -c Release --self-contained=true -r linux-x64 -p:PublishSingleFile=true -p:PublishTrimmed=true # コンパイル # dotnet publish -c Release -r linux-x64 --self-contained false # 実行 helloでは実行できなかった...hello.dllを指定する必要があった。 root@046d9cdf152b:/home/dotnet# dotnet hello.dll Hello, World!