Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS ECS替换Dockerize Angular应用程序中的环境变量_Angular_Docker_Amazon Ecs - Fatal编程技术网

AWS ECS替换Dockerize Angular应用程序中的环境变量

AWS ECS替换Dockerize Angular应用程序中的环境变量,angular,docker,amazon-ecs,Angular,Docker,Amazon Ecs,我正在尝试更新/覆盖AWS ECS任务定义内停靠的angular应用程序中的环境变量 在Spring Boot中,我声明变量并在AWS ECS任务定义中重写它,并且工作正常: @Value("${APP_ONE_URI:http://localhost:8010/api/stock/}") private String url; ... ResponseEntity<Stock> stockEntity = restTemplate.getForEntity(url + "{

我正在尝试更新/覆盖AWS ECS任务定义内停靠的angular应用程序中的环境变量

在Spring Boot中,我声明变量并在AWS ECS任务定义中重写它,并且工作正常:

@Value("${APP_ONE_URI:http://localhost:8010/api/stock/}")
    private String url;
...
ResponseEntity<Stock> stockEntity = restTemplate.getForEntity(url + "{stock}", Stock.class, getUriVariables(instrument));
@Value(“${APP\u ONE\u URI:http://localhost:8010/api/stock/}")
私有字符串url;
...
responseEntityStockEntity=restTemplate.getForEntity(url+“{stock}”,stock.class,getUriVariables(instrument));
我想在Angular应用程序中做同样的事情。 用Angular声明变量以便在AWS ECS任务定义中重写它的最佳实践是什么


谢谢

您无法在angular应用程序中访问系统环境变量。记住一件事,在Angular应用程序构建之前,您只能注入环境变量。与Nodejs不同,您将无法获得实时访问,因为您是在浏览器环境中运行的

因此,解决方法是在容器启动时构建应用程序,然后您将能够访问任务定义环境变量

您可以选中此项以在构建时注入环境变量