I am using docker swarm and would like to deploy a service with docker-compose
. My service uses a custom image called myuser/myrepo:mytag
that I successfully deploy to Docker-Hub to a private repository.
My docker-compose looks like this:
version: "3.3"
services:
myservice:
image: myuser/myrepo:mytag
ports:
- "8080:8080"
Before executing, I successfully pulled the image with: docker pull myuser/myrepo:mytag
When I run docker stack deploy -c docker-compose.yml myapp
I always receive the error: "No such image: myuser/myrepo:mytag"
.
Interestingly, running the same file using only: docker-compose up
(i.e. without swarm mode) everything works fine and the service starts up.
I really don't understand why this is failing?
I've already tried cleaning up docker with docker system prune
and then repull my image, no success.