我正在本地(通过docker)运行verdaccio来发布私有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
使用verdaccio
的本地运行实例从Docker构建过程中提取软件包?
编辑:我正在Mac主机上运行。
答案 0 :(得分:1)
通过在network: host
的{{1}}下添加一个service
条目似乎是可行的:
build
注意:在接受它作为答案之前,要花一些时间对其进行测试(以防万一,我尝试了许多其他方法来使其工作)。