The compose file references the image docker.internal:5000/privoxy:latest
that does not exist publicly because the image was built using the provided privoxy Dockerfile.
version: '3.8' services: privoxy: image: docker.internal:5000/privoxy:latest ports: - "8118:8118" volumes: - /mnt/docker/data/privoxy:/data deploy: labels: - shepherd.enable=true - shepherd.auth.config=local replicas: 1 placement: max_replicas_per_node: 1 resources: limits: cpus: "0.50" memory: 2G