Updated on 7月 25, 2021
.NET on Docker
一、简介/Introduction
想要在 Linux 上运行 .NET 程序可以使用 .NET Core,但是由于各种各样的原因,我们可能需要运行的是 .NET Framework 程序,如果不想重新编译的话,可以使用 Mono,并且 Mono 官方提供了 Docker 镜像,可以免去我们搭建 Mono 环境的麻烦。
然而,官方的 Docker 镜像给出的使用示例中,需要我们自己编写 Dockerfile,达不到开箱即用的效果。
二、使用方法/How to use
Docker cli
docker run -d \
--name=monorun \
-e APP="/app/yourdotnet.exe" \
-v /mnt/user/appdata/monorun:/app \
xingkongsync/monorun
将本机的实际程序所在目录映射到容器中,并通过环境变量传入程序映射后的路径即可
三、相关链接/Link
Github: https://github.com/XingKongSync/MonoRun
DockerHub: https://registry.hub.docker.com/r/xingkongsync/monorun