0

C# で記述された .net 4.8 アプリケーションを Windows Docker コンテナーで実行しようとしています。

アイショット2021を使用しています

Dockerfile:

FROM mcr.microsoft.com/dotnet/framework/runtime:4.8
COPY . .

アプリケーション コード:

using devDept.Eyeshot;

namespace My.Last.App
{
    public class DWGHandler
    {
        private readonly Model _model;
    
        public DWGHandler()
        {
            _model = new Model();
        }
    }
}

例外:

Unhandled Exception: devDept.Graphics.GraphicsException: Error: ChoosePixelFormat() failed.
   at devDept.Graphics.OglRenderContext.#=z0FbIHr$gLtUs(IntPtr #=zac5AdAIe8BUn, Int32 #=z0LtyIiZ9tI$1, ControlData #=z9Lxqa$4=, IntPtr& #=zsqxxH_UY7CKb)
   at devDept.Graphics.OglRenderContext.Create()
   at devDept.Eyeshot.Environment.OnHandleCreated(EventArgs e)
   at devDept.Eyeshot.EnvironmentBase.OnLoaded(Object sender, EventArgs e)

何が間違っているのかわかりません。これは Windows マシンでは正常に機能しますが、Docker コンテナーでは機能しません。それを機能させるために見逃した魔法のスイッチはありますか?

編集1:最後のエラーを確認した後、次のことがわかります: GetLastError returned 0x7f これはおそらく次のことを意味します:

126 (0x7E)

The specified module could not be found.
4

0 に答える 0