kompose не удалось преобразовать docker compose в поле только для ключа - PullRequest
0 голосов
/ 23 октября 2019

У меня есть файл docker-compose.yml, версия 2.3. (Мне пришлось изменить на 2 во время первой попытки с Kompose). Я попытался преобразовать этот файл yaml в файлы yaml k8s с помощью этого cmd:

kompose convert -f docker-compose.yml -v

Не удалось с ошибкой:

ERRO Could not parse config for project xxx : Cannot unmarshal '<nil>' to type <nil> into a string value 
FATA composeObject.Parse() failed, Failed to load compose file: Cannot unmarshal '<nil>' to type <nil> into a string value

Очевидно, что ошибки связаны с некоторыми отсутствующимиполя значений в файле docker-compose.yml: например,

build:
  context: .
  args:
    http_proxy:
    https_proxy:
    no_proxy:
    socks_proxy:
    TF_ANNOTATION: "no"

Я искал в Интернете и обнаружил связанную проблему github, которая, кажется, была исправлена ​​ Issue388 . (Но нет). Поэтому мне интересно, как обрабатывать поля только для ключей во время преобразования.

My kompose поставляется с док-станцией для Mac. Версия Kompose: 1.19.0 Докер:

  • Двигатель: 19.03.2
  • Состав: 1.24.1 kubernetes: 1.14.6

1 Ответ

1 голос
/ 24 октября 2019

Изменение версии с 2 на 3 в docker-compose.yml работает для преобразования.

...