40 подписчиков
Накололся сейчас с Докером. При попытке выполнить docker-compose получил ошибку "depends_on contains an invalid type, it should be an array":
kpa39l@srvr-db2:/opt/netbox/netbox-docker$ sudo docker-compose pull
ERROR: The Compose file './docker-compose.yml' is invalid because:
services.netbox-housekeeping.depends_on contains an invalid type, it should be an array
services.netbox-worker.depends_on contains an invalid type, it should be an array
При этом в манифесте была указан версия
version: '3.4'
Дело было в старой версии пакета docker-compose. Качаем последнюю версию, делаем исполняемым файл, закидываем его в %path% и наслаждаемся прошедшим валидацию манифестом:
# curl -s https://api.github.com/repos/docker/compose/releases/latest | grep browser_download_url | grep docker-compose-linux-x86_64 | cut -d '"' -f 4 | wget -qi -
# chmod +x docker-compose-linux-x86_64
# mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
Дело было в изменившимся синтаксисе healthcheck-ов и требуется версия docker-compose выше второй. А в репозитории используемого дистрибутиве Debian 12 почему-то была более старшая версия... Се ля ви.
#netbox
Около минуты
30 октября 2023