docker -compose build содержит неподдерживаемую опцию: 'network' - PullRequest
0 голосов
/ 20 июня 2020

Я пытаюсь запустить docker -compose через системный прокси, и в соответствии с docker файл compose do c

сетевой параметр может быть добавлен в compose файл следующим образом:

build:
  context: .
  network: host

И мой файл для создания файла выглядит так:

version: '3'
services:
  flasky:
    build:
      context: "."
      network: host
      args:
        - http_proxy
        - https_proxy 
    ports:
      - "8000:5000"
    env_file: .env
    restart: always
    links:
      - mysql:dbserver
      - elasticsearch:elasticsearch
  mysql:
    image: "mysql/mysql-server:5.7"
    env_file: .env-mysql
    restart: always
  elasticsearch:
    image: "docker.elastic.co/elasticsearch/elasticsearch:7.8.0"
    env_file: .env-es
    restart: always

При попытке запустить «docker -compose up» я получаю следующую ошибку:

ERROR: The Compose file './docker-compose.yml' is invalid because:
services.flasky.build contains unsupported option: 'network'

Думаю, я сделал именно так, как в примере в do c, нет идей, что здесь не так. Любая помощь?

1 Ответ

1 голос
/ 20 июня 2020

Из вашей статьи в документации:

Добавлено в версии 3.4 формат файла

Источник: https://docs.docker.com/compose/compose-file/#network

Но вы используете версию 3.0

См .:

Примечание : При указании версии файла Compose для использования обязательно укажите номера основной и второстепенный . Если дополнительная версия не указана, по умолчанию используется 0, а не последняя дополнительная версия. В результате функции, добавленные в более поздних версиях, не будут поддерживаться. Например:

version: "3"

эквивалентно:

version: "3.0"

Источник: https://docs.docker.com/compose/compose-file/compose-versioning/#version -3

Таким образом, ваше исправление будет заключаться в изменении вашего version с version: 3 на, по крайней мере, version: 3.4

version: '3.4'
services:
  flasky:
    build:
      context: "."
      network: host
      args:
        - http_proxy
        - https_proxy 
    ports:
      - "8000:5000"
    env_file: .env
    restart: always
    links:
      - mysql:dbserver
      - elasticsearch:elasticsearch
  mysql:
    image: "mysql/mysql-server:5.7"
    env_file: .env-mysql
    restart: always
  elasticsearch:
    image: "docker.elastic.co/elasticsearch/elasticsearch:7.8.0"
    env_file: .env-es
    restart: always
...