通过 docker-compose 构建 docker 镜像,使用本地运行的 verdaccio



我在本地运行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主机上运行。

它似乎通过在servicebuild下添加一个network: host条目来工作:

build:
context: ./packages/server
target: dev
network: host

注意:在接受它作为答案之前,请给一些时间来测试它(以防万一,因为我尝试了许多其他事情来让它工作(。

相关内容

  • 没有找到相关文章

最新更新