docker - 通过 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 myservice
并myservice
使用本地运行的实例verdaccio
来提取包?
编辑:我在 mac 主机上运行。
解决方案
它似乎通过在'snetwork: host
下添加一个条目来工作:service
build
build:
context: ./packages/server
target: dev
network: host
注意:在接受它作为答案之前给一些时间来测试它(以防万一我已经尝试了一些其他的东西来让它工作)。
推荐阅读
- c++ - 如何使用 LLVM IR API
- php - 有没有办法在查询中创建多个“WHERE”子句?
- java - 如何修复以下代码,以便获得输出的反向链表?
- reactjs - 将静态 React JS 应用程序部署到 Google Cloud Platform (GCP)?
- c# - EF Core 有两个 DbContext。如何指定表格?
- ios - 如何更改 textColor 或 MDCTextInputControllerOutlined
- r - 从 R 中 3 层数据框中的时间列中的日期中删除时间
- qaf - 如何从存储的变量访问 qaf 步骤中的对象字段
- elixir - 在 Phoenix Liveview 中,如何更改按钮标签以指示作业状态
- python - 使用 python 脚本从在线数据库下载数据