使用docker构建时出现pkg_config_path错误

时间:2017-11-21 07:02:25

标签: oracle docker go build pkg-config

当我通过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

请提出解决方案。

1 个答案:

答案 0 :(得分:1)

我不确定您是否已解决此问题,因为此问题已在两年前被问到... 在Dockerfile中,您已经设置了PKG_CONFIG_PATH,但是在设置WORKDIR之后,您使用了ADD命令,因此将文件添加到不包含PKG_CONFIG_PATH的文件中。我认为您应该对ls使用PKG_CONFIG_PATH来查看是否存在任何名为oci8.pc的文件。在这种情况下,我建议使用COPY命令将oci.pc专门移至PKG_CONFIG_PATH