0

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

4

1 回答 1

2

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

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

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

于 2020-02-14T12:10:53.483 回答