当我通过Docker为Go应用程序构建映像时,出现以下错误:
#pkg-config --cflags oci8
在pkg-config搜索路径中找不到包oci8。也许您应该添加包含“ oci8.pc”的目录到PKG_CONFIG_PATH环境变量找不到软件包“ oci8”pkg-config:退出状态1
我也在Dockerfile中设置了环境变量。但是问题仍然存在。我的Dockerfile是:
从golang:1.9ARG app_envENV APP_ENV $ app_envENV GOPATH / home / nupur / mapi-goENV PKG_CONFIG_PATH / home / nupur / mapi-goENV ORACLE_HOME /usr/include/oracle/11.2/client64ENV LD_LIBRARY_PATH /usr/lib/oracle/11.2/client64/libWORKDIR / home / nupur / mapi-go / src / DockerApp / blDocker添加。 。运行构建/home/nupur/mapi-go/src/DockerApp/blDocker/launch.goENTRYPOINT [“ ./launch”]展览号8093
请提出解决方案。
我不确定您是否已解决此问题,因为此问题已在两年前被问到...在Dockerfile中,您已经设置了PKG_CONFIG_PATH
,但是在设置WORKDIR之后,您使用了ADD
命令,因此您将不包含PKG_CONFIG_PATH
的文件添加到WORKDIR。我认为您应该将ls
用作PKG_CONFIG_PATH
,以查看是否存在任何名为oci8.pc的文件。在这种情况下,我建议使用COPY
命令专门将oci.pc移至PKG_CONFIG_PATH
。