У меня есть файл 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