運用要件の私たちが達成する必要があるため、最近のプログラムコードの2次元画像が生成されるので、彼はQRCoder開発ライブラリを使用しました。最後の展開は全く問題は、Windows環境で動作していないが、ドッカ(centos7.0)に切り替えた後問題があることが判明しました。
错误信息提示:「Gdip」のタイプ初期化子が例外をスローしました。共有ライブラリ「libdl」またはその依存関係の1つを読み込むことができません。
下図のように:
エラー解析することにより、ドッキングウィンドウコンテナファイルはエラーにlibdl鉛が含まれていません。
これは、ミラーイメージに取り付ける組立libgdiplus、のlibc6-devのが必要です
次のようにDockerfileの建設が読み取ります。
Microsoftベースの`/#のミラーサイトを構築するためのlatest`:aspnetcore マイクロソフトではFROM / aspnetcore:ベースとして最新の RUN APT APT-GET -get更新&& インストール APT-utilsのlibgdiplus libc6- -y devの 項目のすべてのコピーを#には、フォルダを公開しますフォルダのドッキングウィンドウコンテナ内のドキュメントを公開するファイルを コピーします。 / パブリッシュ #を作業ディレクトリ`設定 / コンテナは、デフォルトのフォルダを開始publish`フォルダ WORKDIRを / 公開 アプリケーションに実行するためにメイン.dll` using`#を CMDを[ " DOTNET "、" メインの.dll " ]
私は最終的に解決し日のほとんどの時間を費やしました。
ところで、あなたは<マイクロソフト/ aspnetcore FROM:ベースAS最新>にDockerfileに、より直接的にバージョンCore2.0を使用する場合は、<マイクロソフト/ aspnetcore FROM:ASベースのバージョン番号>の内容を置き換え