Docker compose экспорт портов не работает (согласно документации)

Я работаю в созданном мной локальном образе докера.

Теперь я использую docker-compose для отправки дополнительных параметров.

version: '2'
services:
  helloworld:
    image: helloworld:1.0
    environment:
      ports:
        - "8002:8002"

Итак, согласно документации докера https://docs.docker.com/compose/compose-file/compose-file-v2/#ports - правильный способ сделать это

Но каждый раз, когда я пытаюсь запустить его, я получаю это

services.helloworld.enviroment.ports contains ["8002"], which is an invalid type, it should be a string, number, or a null

Я попытался удалить кавычки, -, разные пробелы, и все они получили одинаковые результаты: s должно быть очень простым, но не могу понять это, любая идея?

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
0
33
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Файлы Yaml чувствительны к пустому пространству. Сделав отступ, вы поместили порты в раздел среды, которому они не принадлежат. Вместо этого вам понадобится это в вашем сервисе:

version: '2'
services:
  helloworld:
    image: helloworld:1.0
    ports:
    - "8002:8002"

да, я только что изменил и подошел к закрытию, спасибо за ответ, это точно проблема, это должно быть вне среды.

jpganz18 18.12.2018 14:40

Другие вопросы по теме