The compose file references the image docker.internal:5000/socks-router:latest
that does not exist publicly because the image was built using the provided socks-router Dockerfile.
Note that "socks-router" uses lot of memory so the 1G
memory limit is not a typo but rather intended.
version: "3.8" services: socks-router: image: docker.internal:5000/socks-router:latest ports: - "1080:1080" volumes: - /mnt/docker/data/socks-router/:/data deploy: labels: - shepherd.enable=true - shepherd.auth.config=local replicas: 3 placement: max_replicas_per_node: 1 resources: limits: cpus: "0.50" memory: 1G