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

时间:2020-02-14 11:50:40

标签: docker docker-compose verdaccio

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

1 个答案:

答案 0 :(得分:1)

通过在network: host的{​​{1}}下添加一个service条目似乎是可行的:

build

注意:在接受它作为答案之前,要花一些时间对其进行测试(以防万一,我尝试了许多其他方法来使其工作)。