如何为来自 Docker Hub 的图像“docker-compose up”

yma*_*kux 12 docker docker-compose

是否可以拉取并启动 docker-compose.yml 中定义的所有容器?我想执行的docker-compose up -d my/image,其中my/image是DockerHub回购,但它说“找不到搬运工,compose.yml”。我也尝试首先使用docker pull my/image相同的结果来拉图像

UPD:图像https://hub.docker.com/r/gplcart/core/,来源 - https://github.com/gplcart/docker-core

已解决:似乎 docker-compose 无法按照我想要的方式工作。我需要手动创建一个目录,将 docker-compose.yml 放在那里,然后运行docker-compose up.

https://docs.docker.com/compose/wordpress/#define-the-project

我预计运行docker-compose up -d repo/image足以下载和运行所有定义的容器

gri*_*edj 3

尝试登录 Docker Hub,以便 Docker Compose 知道您想要从那里提取镜像。

从命令行...

docker login

系统将提示您输入用户名和密码。经过身份验证后,compose 应该在运行时从 Docker Hub 中提取您的映像docker-compose up

此外,您需要docker-compose up从文件所在的同一目录运行docker-compose.yml。在 Github 上查看你的docker-compose.yml文件,看起来你缺少几行。您需要指定版本,并且gplcartdb应该phpmyadmin在 下services

version: '3'
services:
  gplcart:
    build: .
    links:
      - db
    ports:
      - 8080:80
  db:
    image: mariadb:10.2
    environment:
      MYSQL_DATABASE: test
      MYSQL_ROOT_PASSWORD: test
    ports:
      - 3306:3306
  phpmyadmin:
    image: phpmyadmin/phpmyadmin:4.7
    links:
      - db
    ports:
      - 8181:80
Run Code Online (Sandbox Code Playgroud)