1、经测试,csproj 不放到编译文件下,也能正常运行,并且显示。因为是测试界面,所以不排除系统级解决方案需要copy工程文件,目前还未有这方面的实验。
2、docker ps 中发现无占用的 端口。最后检查dockerfile 是因为 写了两个8107造成!
问题一:所有依赖的 csproj 都要复制到容器中
问题二:有其他容器在使用同样的端口,docker ps
看一下
目前实验下来 好像工程文件不是必须 copy 。不知道是不是目前还只是 空解决方案的原因。
问题一: vs2019生成的 dockerfile 分两阶段,
第一阶段编译生成发布文件
第二阶段复制生成的发布文件到最终的镜像
docke build 运行时报找不到 csproj,注意你docker build的最后一个参数 [.] ,代表的是发送到 docker 引擎的构建上下文。 dockerfile 中的 copy 命令是相对这个路径来的