簡體   English   中英

將 Docker 鏡像部署到 AWS elastic beanstalk

[英]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 新手,所以任何幫助將不勝感激!

2020 年 10 月更新

現在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM