Я работаю в созданном мной локальном образе докера.
Теперь я использую 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 должно быть очень простым, но не могу понять это, любая идея?
Файлы Yaml чувствительны к пустому пространству. Сделав отступ, вы поместили порты в раздел среды, которому они не принадлежат. Вместо этого вам понадобится это в вашем сервисе:
version: '2'
services:
helloworld:
image: helloworld:1.0
ports:
- "8002:8002"
да, я только что изменил и подошел к закрытию, спасибо за ответ, это точно проблема, это должно быть вне среды.