我的主要应用程序是python,我想在Docker容器中从python调用一些Go代码。通常我使用CGO和go build -buildmode=c-shared -o dllname.dll
编译Go代码,并使用其他语言的代码。在python中,我可以使用ctypes
模块和cdll.LoadLibrary
(在windows上)运行dll
在我看来,这就是Dockerfile中的工作方式(我是Docker新手):
CGO_ENABLED=1 go build -buildmode=c-shared
将Go/Cgo代码编译成共享二进制文件我做了很多徒劳的尝试来制作这样一个文件。这可行吗
按照jakub的建议,使用golang:1.17.2-bullseye图像使其工作。这是Dockerfile:
相关问题 更多 >
编程相关推荐