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