我有两个模块可以很好地构建和部署。但是他们都有共享代码,我想将它们拉到一个单独的“共享”项目中。这些模块引用了共享项目,一切似乎都正常。
但是当我想构建 docker 映像时,我得到了这个跟踪:
PROCESSING DOCKER FILE: ./Dockerfile
PUBLISHING MODULE: modules/Valid.PrivacyCrawler.Crawlers
Microsoft (R) Build Engine version 15.5.179.9764 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.
BUILDING DOCKER IMAGE: privacycrawler.azurecr.io/valid.privacycrawler.crawlers:0.0.12-amd64
Traceback (most recent call last):
File "/usr/local/bin/iotedgedev", line 11, in <module>
sys.exit(main())
File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 722, in __call__
return self.main(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 697, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 1066, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/iotedgedev/cli.py", line 132, in push
ctx.invoke(modules, push=push, deploy=deploy, no_build=no_build)
File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/iotedgedev/cli.py", line 454, in modules
mod.push(no_build=no_build)
File "/usr/local/lib/python2.7/dist-packages/iotedgedev/modules.py", line 22, in push
self.build_push(no_build=no_build)
File "/usr/local/lib/python2.7/dist-packages/iotedgedev/modules.py", line 77, in build_push
build_result = self.dock.docker_client.images.build(tag=image_destination_name, path=".", dockerfile=docker_file_name, buildargs={"EXE_DIR": mod_proc.exe_dir})
File "/usr/local/lib/python2.7/dist-packages/docker/models/images.py", line 183, in build
raise BuildError(chunk['error'], result_stream)
docker.errors.BuildError: The command '/bin/sh -c dotnet publish -c Release -o out' returned a non-zero code: 1
当我复制代码并且不使用共享项目时,它只会毫无问题地构建模块。
是否有一个共享项目,就像模块一样是 .NET 核心,不受支持?
我可以毫无问题地使用 NuGet 包(如 Newtonsoft.JSON)。