1.最初のモノは何ですか
モノは、無料のオープンソースプロジェクトは、ホストされた会社(以前のNovell、早いXimianの)によってXamarinです。プロジェクトの目標は一致ECMA標準(ECMA-334とEcma-一連の作成することである335 C#コンパイラおよび共通言語アーキテクチャを含む.NETツール、のを)。Microsoftの.NET Frameworkの(共通言語ランタイムプラットフォーム)異なる、唯一のWindowsシステム上で実行することはできませんMonoプロジェクト、それはまたのLinuxやFreeBSD、UNIX、OS XとSolaris、およびなど、さらにいくつかのゲームプラットフォーム上で実行することができます:プレイステーション3、WiiのまたはXbox 360は、 Baiduの百科事典から取得され
2.同社の製品開発のモノを使用する必要が
3.最も簡単な方法は、MicrosoftのDOTNETのSDKはモノ画像をインストールし使用することです
4.自分自身はほとんどモノを知りませんでした。
hub.dockerからモノを見つけるための最も簡単な方法は、内部に直接使用することができますdockerfileを作成する方法を見つけるために
内側をクリックして、対応するバージョン番号に接続されている6 dockerfile
HTTPS:// github.com/mono/docker/blob/c47c852008be6934ac650f282c18c70f2cfec72f/6.0.0.313/slim/Dockerfile
URLここでは、
以下の通りである。その内容に注意してください。
ストレッチスリム:DebianのFROM | |
#MAINTAINERジョー・シールズ<[email protected]> | |
# MAINTAINER Alexander Köplinger <[email protected]> | |
ENV MONO_VERSION 6.0.0.313 | |
RUN apt-get update \ | |
&& apt-get install -y --no-install-recommends gnupg dirmngr \ | |
&& rm -rf /var/lib/apt/lists/* \ | |
&& export GNUPGHOME="$(mktemp -d)" \ | |
&& gpg --batch --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF \ | |
&& gpg --batch --export --armor 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF > /etc/apt/trusted.gpg.d/mono.gpg.asc \ | |
&& gpgconf --kill all \ | |
&& rm -rf "$GNUPGHOME" \ | |
&& apt-key list | grep Xamarin \ | |
&& apt-get purge -y --auto-remove gnupg dirmngr | |
RUN echo "deb http://download.mono-project.com/repo/debian stable-stretch/snapshots/$MONO_VERSION main" > /etc/apt/sources.list.d/mono-official-stable.list \ | |
&& apt-get update \ | |
&& apt-get install -y mono-runtime \ | |
&& rm -rf /var/lib/apt/lists/* /tmp/* |
7. 自己修改一下(庆幸的是 dotnet sdk 也使用的ubuntu 直接可以用如上的命令进行处理)
FROM dotnetsdk2.1vimssh:gscloud1906 # 注意这里是使用了自己安装 vim 的 images 进行的后续处理 RUN apt-get update \ && apt-get install -y --no-install-recommends gnupg dirmngr \ && rm -rf /var/lib/apt/lists/* \ && export GNUPGHOME="$(mktemp -d)" \ && gpg --batch --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF \ && gpg --batch --export --armor 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF > /etc/apt/trusted.gpg.d/mono.gpg.asc \ && gpgconf --kill all \ && rm -rf "$GNUPGHOME" \ && apt-key list | grep Xamarin \ && apt-get purge -y --auto-remove gnupg dirmngr ENV MONO_VERSION 6.0.0.313 RUN echo "deb http://download.mono-project.com/repo/debian stable-stretch/snapshots/$MONO_VERSION main" > /etc/apt/sources.list.d/mono-official-stable.list \ && apt-get update \ && apt-get install -y mono-runtime \ && rm -rf /var/lib/apt/lists/* /tmp/*
8. 执行docker build 就可以生成带mono的环境了。