The compose file references the image docker.internal:5000/cronicle:latest
that does not exist publicly because the image was built using the provided cronicle Dockerfile.
version: '3.9' services: cronicle: image: docker.internal:5000/cronicle:latest ports: - 3012:3012 volumes: - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro - /mnt/docker/data/cronicle/data:/opt/cronicle/data - /mnt/docker/data/cronicle/logs:/opt/cronicle/logs - /mnt/docker/data/cronicle/plugins:/opt/cronicle/plugins deploy: labels: - shepherd.enable=true - shepherd.auth.config=local replicas: 1 placement: max_replicas_per_node: 1 resources: reservations: cpus: '0.2' memory: 64M