首页 > 解决方案 > 通过 docker-compose 构建 docker 镜像,使用本地运行的 verdaccio

问题描述

我在本地(通过 docker)运行verdaccio来发布私有 npm 包。我正在使用 Dockerfile 构建我的一个包,其中包含:

RUN npm ci

在里面。我实际上正在使用docker-compose. 我有一个.env文件来设置这些参数:

        - NPM_CONFIG_REGISTRY
        - NPM_CONFIG_USERNAME
        - NPM_CONFIG_EMAIL
        - NPM_CONFIG_PASSWORD

它成功地尝试从我的本地注册表中获取包,但无法连接。

所以我的问题是 - 我如何在 docker 构建期间运行docker-compose build myservicemyservice使用本地运行的实例verdaccio来提取包?

编辑:我在 mac 主机上运行。

标签: dockerdocker-composeverdaccio

解决方案


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

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

注意:在接受它作为答案之前给一些时间来测试它(以防万一我已经尝试了一些其他的东西来让它工作)。


推荐阅读