我在本地运行verdaccio(通过docker(来发布私有npm包。我正在使用 Dockerfile 构建我的一个包,它具有:
RUN npm ci
在其中。我实际上是在用docker-compose
建造.我有一个.env
文件来设置这些参数:
- NPM_CONFIG_REGISTRY
- NPM_CONFIG_USERNAME
- NPM_CONFIG_EMAIL
- NPM_CONFIG_PASSWORD
它已成功尝试从我的本地注册表获取包,但无法连接。
所以我的问题是 - 如何运行docker-compose build myservice
并让myservice
在 docker 构建期间使用本地运行的verdaccio
实例来提取包?
编辑:我正在Mac主机上运行。
它似乎通过在service
build
下添加一个network: host
条目来工作:
build:
context: ./packages/server
target: dev
network: host
注意:在接受它作为答案之前,请给一些时间来测试它(以防万一,因为我尝试了许多其他事情来让它工作(。