如何使用ID拉取docker镜像?

时间:2018-07-10 15:40:58

标签: docker docker-compose jhipster

我使用以下命令创建了一个docker映像:

./gradlew bootWar -Pprod buildDocker

它返回了我一个ID:Created image with ID '123xxx123'

遵循本指南:https://www.jhipster.tech/documentation-archive/v4.5.3/docker-compose/#3 我可以在本地计算机上使用sudo docker-compose -f src/main/docker/app.yml up运行该映像。 (尽管我不认为它使用的是图像,因为app.yml文件中没有提及生成的ID。)

现在,我想在远程服务器上运行相同的映像(显然,本地服务器上没有本地文件)。我怎样才能做到这一点?我尝试docker-compose -f app.yml up,而app.yml却有image: 123xxx123,但出现错误:

  

拒绝对49f2b30f485c进行拉式访问,存储库不存在或可能需要'docker login'

任何对指南/教程的帮助或指导都将受到赞赏。谢谢

1 个答案:

答案 0 :(得分:-1)

您需要将映像推送到Docker注册表。

在本地行进中docker push [IMAGE_NAME:TAG]

在远程服务器上运行

docker login

输入docker注册表的凭据。

然后运行

docker-compose -f app.yml up

注意: 您至少需要远程服务器上的yaml文件来运行容器。根据应用程序的结构,您可能需要更多,但最少需要yaml文件。