gpt4 book ai didi

docker - 如果 docker-compose.yml 和 Dockerfile 都指定了具有优先级的环境变量?

转载 作者:行者123 更新时间:2023-12-02 18:04:05 30 4
gpt4 key购买 nike

如果我有 Dockerfile :

FROM ubuntu:18.04

ENV NAME=Dockerfile-wins

CMD echo $NAME

和一个 docker-compose.yml和:
version: '3'

services:

myservice:
build: .
container_name: myservice
environment:
- NAME=docker-compose-wins

当我运行时 docker-compose up myservice哪一个会胜出和 为什么 ?

最佳答案

docker-compose 胜出,因为它覆盖了 Dockerfile 中的内容。 Dockerfile 中指定的是默认值。并且可以通过使用 docker-compose 所做的 docker 命令来覆盖。

这记录在文档 here

在幕后基本上 docker-compose 正在运行类似的东西

docker run -e VARIABLE=VALUE

关于docker - 如果 docker-compose.yml 和 Dockerfile 都指定了具有优先级的环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50602629/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com