![](/img/trans.png)
[英]AWS Elastic Beanstalk deploying Docker with simple SpringBoot Eureka image failure
[英]Deploying Docker image to AWS elastic beanstalk
我按照本 教程創建了一個 Spring Boot 應用程序。 按照教程,我設法使用以下命令dockerize我的應用程序:
docker-compose up
我的 docker-compose.yml 文件:
version: '3'
services:
app:
build: .
volumes:
- .:/app
- ~/.m2:/root/.m2
working_dir: /app
ports:
- 8080:8080
command: mvn clean spring-boot:run
當我之后檢查 docker 圖像時,我會看到該應用程序的新圖像。 現在我想將此應用程序部署到 AWS elastic beanstalk。 使用 docker 平台創建環境時,我需要為應用程序代碼上傳什么? 如何將我的 docker 鏡像上傳到 aws? 我找不到關於如何將 dockerized 應用程序/圖像部署到這樣的 aws 的好教程。 我是 docker 新手,所以任何幫助將不勝感激!
現在EB正式支持 Docker-compose :
EB不支持 docker-compose 。 要制作您的容器(是單容器設置還是多容器設置?),您必須使用單容器或多容器EB 平台。
在這兩種情況下,您都必須將docker-compose.yml
轉換為Dockerrun.aws.json 。 該文件具有不同的形式,具體取決於您使用的是單容器設置還是多容器設置。
如何將我的 docker 鏡像上傳到 aws?
如果它是單一的 EB 設置,您只需將Dockerfile
提供給 EB,它就會為您處理一切。 對於多容器 EB,您可以將圖像存儲在公共存儲庫(例如 dockerhub)或私有存儲庫(例如ECR )中。
要將您docker-compose.yml
文件轉換為Dockerrun.aws.json
,您可以嘗試使用容器轉換工具。 它可能會有所幫助,但您很可能需要手動對生成的文件進行進一步調整。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.