22-07-01 docker与CFET2APP

  • docker

    • 客户端的简单指令

    • Dockerfile和docker-compose.yml的基本内容

    • docker的通讯与端口映射

    • 使用xiexiaohan/cfet2app_dotnetcore image

  • docker下用dotnet运行CFET2APP.dll

    • 最初运行无误

    • 尝试用volume挂载了新的thingDll和thingConfig文件夹,其中是在Windows下编译的.NET框架的thing的demo

      • 运行失败,报错找不到"/GlobalConfig.json"

        • 将/publish/GlobalConfig.json拷贝到/下,该报错消失,但类似的相对路径变根路径的问题随之出现

    • 尝试去掉volume再运行新容器、删除所有旧容器新运行容器、删除本地image新拉取并创建新容器,均存在上述问题。

      • volume的挂载效果在新开容器时已经消失,但遗留的上述问题暂未解决。

    • 手动将所需的./拷贝到/,原xxh image运行成功,但挂载Windows编译的demo后失败,报错:System.IO.FileNotFoundException: Could not load file or assembly 'Jtext103.CFET2Core, Version=2.0.7485.40042, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.

      • 猜测一可能是不能用win编译,二是core的nuget包选错了

      • 更换为第一个core能解决上述bug

    • 新的报错为