докер-сочинять.в формате YML недействительными: приложение.build содержит недопустимый тип, это должна быть строка

под управлением $ docker-compose up когда у меня docker-compose.yml как показано ниже, все работает так, как ожидалось:

app:
  build: . 

однако, когда у меня есть docker-compose.yml as (который кажется действительным в docker-compose reference):

app:
  build:
    context: .

Я получаю следующее ошибка:

$ docker-compose up
ERROR: The Compose file './docker-compose.yml' is invalid because:
app.build contains an invalid type, it should be a string

Я также пробовал context: "." без радости. Пожалуйста, помогите! Большое спасибо.

1 ответов


формат вы используете для Вариант 2. В настоящее время вы используете Вариант 1.

для версии 1 Docker Compose ожидает строку:

app:
  build: .

Для Версии 2, Docker Compose ожидает строку или объект, но вы должны указать, что ваш файл Docker Compose-Версия 2:

version: '2'
services:
  app:
    build:
      context: .