Docker Compose 不允许使用本地镜像

新手上路,请多包涵

以下命令失败,尝试从 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 撰写文件:

 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

原文由 Victor Dombrovsky 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.9k
1 个回答

一般来说,这应该像你描述的那样工作。试图重现它,但它只是工作……

文件夹结构:

 .
├── docker-compose.yml
└── Dockerfile

Dockerfile 的内容:

 FROM alpine
CMD ["echo", "i am groot"]

构建和标记图像:

 docker build -t groot .
docker tag groot:latest groot:staging

使用 docker-compose.yml:

 version: '3.1'
services:
  groot:
    image: groot:staging

并启动 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

原文由 n2o 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题