【发布时间】:2021-07-13 17:35:23
【问题描述】:
我已经在 GitHub Packages 上推送了一个 Docker 镜像,现在我想拉取它并使用它。
为了在本地运行映像,我曾经转到相关文件夹并使用命令docker-compose up 运行它。
但是现在,通过从 GitHub Packages 中提取,我只是得到了没有任何文件夹的 Docker 映像,我不知道如何运行它。
通过检查图像,它包含与原始文件夹相关的所有文件,但是,当我尝试运行 docker-compose up ghcr.io/giuliomat/bdt-project 命令时,我收到一条错误消息,指出目录中没有 docker-compose.yml。如果我只使用命令docker run ghcr.io/giuliomat/bdt-project,它将运行 docker-compose.yml 文件中指定的两个服务之一。如何正确运行 Docker Compose 映像?提前致谢!
更新:我试图更好地解释自己。在图像中有一个 Dockerfile(现在我已在问题中上传),用于构建 Web 服务。我在本地开发了图像,使用docker-compose up 运行它没有问题,但现在我想看看当用户从我的 GitHub 包中拉取它时必须做什么才能运行它,这是我的问题。拉取的图像应该包含运行所需的所有元素,但我不知道使用什么命令来告诉 Docker 运行 docker-compose.yml 文件中指定的两个服务,因为当用户从 GitHub Packages 拉取时,它只获取图像并且没有运行docker-compose up的文件夹。
Dockerfile:
docker-compose.yml:
拉取的docker镜像内容:
【问题讨论】:
标签: docker docker-compose github-package-registry