我的docker-compose.yml有什么问题?

时间:2019-07-11 11:58:54

标签: mysql docker docker-compose

似乎这是我的yml文件中的错误。我在这里阅读了很多文章,但没有发现任何内容。我仍然无法正常工作。我故意删除了代码中一些不必要的部分,所以在这里是

version: '3.3'
services:
  shop:
    image: azamatibraimov/repository:shop
    restart: always
    ports:
      - 8080:8080
    expose:
      - '8080'
    depends_on:
      - db
  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_DATABASE: 'mydb'
      MYSQL_ROOT_PASSWORD: '123'
    ports:
      - '3306:3306'

所以,当我这样做时:

docker login && docker-compose up

我有这个输出:

ERROR: manifest for azamatibraimov/repository:shop not found

2 个答案:

答案 0 :(得分:0)

shop:latest泊坞镜映像是什么?在哪里?这是您要在本地构建的东西吗?如果是这样,请将以下内容添加到您的shop服务中:

shop:
  build:
    context: .
  image: shop:latest
  …

作为上下文,将文件夹放置在商店的Dockerfile处。

答案 1 :(得分:0)

我假设您将映像推送到docker hub。 azamatibraimov/repository:shop这是正确的docker映像名称吗?

要提取图像,正确的语法是: username/repositoryname:tagname

默认标签名称为“最新”。因此,如果在推送图像时将其留空,则可能是正确的图像名称:azamatibraimov/repository:latest