Если docker-compose.yml и Dockerfile оба указывают env vars, который имеет приоритет? - PullRequest
0 голосов
/ 30 мая 2018

Если у меня есть 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, который выиграет и почему

1 Ответ

0 голосов
/ 30 мая 2018

docker-compose выигрывает, поскольку переопределяет то, что находится в Dockerfile.То, что указано в Dockerfile, используется по умолчанию.и может быть переопределено с помощью команды docker, что делает docker-compose.

Это задокументировано в документации здесь

под обложками, по сути, docker-composeработает что-то вроде

docker run -e VARIABLE=VALUE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...