我试图在容器上安装https://github.com/brianc/node-pg-native。
看起来我已经安装了postgresql(服务器)来安装libpq-dev。我不想在容器上安装postgresql服务器,因为它必须只连接到服务器。
我尝试在postgresql-client上安装但没有用。我使用的是ubuntu:14.04。有什么建议吗?
如果我完全做某事请错误告诉我。
答案 0 :(得分:0)
libpq-dev
没有安装整个服务器,但确实安装了很多开发依赖项。 pg-native
节点模块不提供预构建的二进制文件,因此您需要为npm安装所有dev依赖项以完成构建。
如果您担心图像大小,可以在build
容器中构建具有所有构建依赖关系的节点模块,以创建它的tar.gz
。然后将构建的包解压缩到您的应用中,而不是使用npm install
。这通常可以为所有节点模块完成,以加快构建过程并从运行应用程序的docker镜像中删除所有构建工具。