[使用docker构建时出现pkg_config_path错误

问题描述 投票:1回答:1

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

请提出解决方案。

oracle docker go build pkg-config
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.