首页 > 解决方案 > 有没有办法将键值从 package.json 传递到 docker-compose.yaml?

问题描述

我正在尝试维护与发布 docker 映像相关的所有配置,package.json如下所示:

包.json

{
  "name": "myapp",
  "version": "0.1.0",
  "nexus": {
    "server": "nexusserver.com",
    "port": "8082",
    "username": "iamsmkr"
  }
}

现在我正在利用docker-compose.yml构建和运行容器镜像,如下所示:

version: "3.8"

services:
  app:
    container_name: myapp
    image: nexusserver.com:8082/iamsmkr/myapp:0.1.0
    build:
      context: .
      target: production
    ports:
      - 80:80

有什么方法可以利用这些信息package.json本身吗?像这样:

version: "3.8"

services:
  app:
    container_name: ${name}
    image: ${nexus.server}:${nexus.port}/${nexus.username}/${name}:${version}
    build:
      context: .
      target: production
    ports:
      - 80:80

标签: node.jsdockerdocker-compose

解决方案


推荐阅读