The following command fails, trying to pull image from the Docker Hub:
$ docker-compose up -d Pulling web-server (web-server:staging)... ERROR: repository web-server not found: does not exist or no pull access
But I just want to use a local version of the image, which exists:
$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE web-server staging b94573990687 7 hours ago 365MB
Why Docker doesn't search among locally stored images?
This is my Docker Compose file:
version: '3' services: chat-server: image: chat-server:staging ports: - "8110:8110" web-server: image: web-server:staging ports: - "80:80" - "443:443" - "8009:8009" - "8443:8443"
and my .env file:
DOCKER_HOST=tcp://***.***.**.**:2376 DOCKER_TLS_VERIFY=true DOCKER_CERT_PATH=/Users/Victor/Documents/Development/projects/.../target/docker
Docker Compose does not allow to use local images.
You can use Docker Compose to define your local development environment, including environment variables, ports you need accessible, and volumes to mount. Everything is defined in docker-compose. yml , which is used by the docker-compose CLI. The first section defines the web service.
In general, this should work as you describe it. Tried to reproduce it, but it simply worked...
Folder structure:
. ├── docker-compose.yml └── Dockerfile
Content of Dockerfile:
FROM alpine CMD ["echo", "i am groot"]
Build and tag image:
docker build -t groot . docker tag groot:latest groot:staging
with docker-compose.yml:
version: '3.1' services: groot: image: groot:staging
and start docker-compose:
$ docker-compose up Creating groot_groot ... Creating groot_groot_1 ... done Attaching to groot_groot_1 groot_1 | i am groot groot_groot_1 exited with code 0
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With