Skip to content

弃用通知

此图像由于维护者不活跃而被弃用(上次更新于 2022 年 6 月;docker-library/official-images#12682)。

快速参考

  • 由……维护
    Mono 项目

  • 何处获取帮助:
    Docker 社区 Slack、服务器故障、Unix & Linux 或 Stack Overflow

支持的标签及相应的 Dockerfile 链接

快速参考(续)

什么是 Mono

由 Xamarin 赞助,Mono 是基于 ECMA 标准的 C# 和公共语言运行时对微软的.NET 框架的一个开源实现。一个不断增长的解决方案家族以及一个活跃且热情的贡献社区正在帮助 Mono 成为开发跨平台应用程序的领先选择。

logo

如何使用此图像

要使用 Mono 映像运行预构建的.exe 文件,请使用以下命令:

FROM mono:latest
RUN mkdir /opt/app
COPY HelloWorld.exe /opt/app
CMD ["mono", "/opt/app/HelloWorld.exe"]

您可以按照以下示例构建和运行 Docker 镜像:

docker build -t monoapp .
docker run -it --rm monoapp

信用,学分,赞誉,功劳等(具体根据上下文确定含义)

此 Docker 镜像由 Xamarin 提供,面向 Mono 项目的用户。

感谢迈克尔·弗里斯的前期工作。

图像变体

mono 图像有多种类型,每种都针对特定的用例而设计。

mono:<version>

这是事实上的镜像。如果你不确定自己的需求是什么,你可能想要使用这个。它被设计既可用作一次性容器(挂载你的源代码并启动容器以启动你的应用程序),也可用作构建其他镜像的基础。

mono:<version>-slim

此镜像不包含默认标签中包含的常见软件包,仅包含运行 mono 所需的最小软件包。除非你在仅部署 mono 镜像且有空间限制的环境中工作,否则我们强烈建议使用此存储库的默认镜像。

许可证

此 Docker 镜像根据 Expat 许可证获得许可。有关 Mono 及其相关库如何获得许可的详细信息,请参阅 Mono 项目许可常见问题解答。

与所有 Docker 镜像一样,这些镜像可能还包含其他可能受其他许可证约束的软件(例如来自基础发行版的 Bash 等,以及所包含的主要软件的任何直接或间接依赖项)。

一些能够自动检测到的额外许可证信息可能会在 repo-info 存储库的 mono/ 目录中找到。

对于任何预构建镜像的使用,镜像用户有责任确保对此镜像的任何使用都符合其中包含的所有软件的任何相关许可证。