我使用以下命令创建了一个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'
任何对指南/教程的帮助或指导都将受到赞赏。谢谢
答案 0 :(得分:-1)
您需要将映像推送到Docker注册表。
在本地行进中:
docker push [IMAGE_NAME:TAG]
在远程服务器上运行
docker login
输入docker注册表的凭据。
然后运行
docker-compose -f app.yml up
注意: 您至少需要远程服务器上的yaml文件来运行容器。根据应用程序的结构,您可能需要更多,但最少需要yaml文件。