【发布时间】:2018-02-12 10:00:07
【问题描述】:
以下命令失败,尝试从 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
但我只想使用本地版本的图像,它存在:
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
web-server staging b94573990687 7 hours ago 365MB
为什么 Docker 不在本地存储的图像中搜索?
这是我的 Docker Compose 文件:
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"
还有我的 .env 文件:
DOCKER_HOST=tcp://***.***.**.**:2376
DOCKER_TLS_VERIFY=true
DOCKER_CERT_PATH=/Users/Victor/Documents/Development/projects/.../target/docker
【问题讨论】:
-
你能验证'web-server'镜像是在本地构建的吗?请包含
docker-compose.yml文件 -
也许其中一项工作:重新启动 docker 服务;使用 docker build 再次构建 web-server 映像;然后,尝试 docker-compose run。
-
是的 - 你可以。如果使用 docker-compose,您可以使用相对路径。删除现有的
docker containers-docker rm -f chat-server:staging、docker rm -f web-server:staging。 - 使用下面的检查答案添加相对路径。 -
也可以使用
docker-compose imagesdocker-compose ps查看您的图像/容器是否在docker-compose内 -
用部分ID试一试怎么样
image: b94573990687
标签: docker docker-compose