It seems that the ordering is somehow not observed, that is, services that depend on the log service try to start up before syslog is fully up and running, but give up early, when they find that they cannot reach syslog. docker-compose.yml -f up -d works fine. Manually starting harbor via docker-compose -f.