簡體   English   中英

AWS Elastic Beanstalk上的Docker中的Docker

[英]Docker in docker on AWS Elastic Beanstalk

我有一個在彈性beantalk上運行的docker容器。 從這個容器中,我想使用在主機OS上運行的docker守護程序運行其他容器。

當我在這里閱讀http://blog.docker.com/category/demos/時 ,第一個容器可能由以下方式調用:

docker run -it -v /var/run/docker.sock:/var/run/docker.sock <image_name>

我可以這樣使Beanstalk調用我的容器嗎?

不幸的是,Amazon Elastic Beanstalk采用了“ 每個虛擬機一個容器 ”的策略,這是相當有限的。

可能有解決方法,但這會浪費時間。

如果需要,您應該使用Amazon EC2。

您可以在不到5分鍾的時間內設置一個運行Docker的新實例!

是的,可能,但是YMMV。 這是一個摘要:

Dockerrun.aws.json允許您將任意路徑映射到您的容器路徑。 因此,您可以將主機的/var/run (包含docker.sockdocker.sock到臨時路徑。 步驟如下:

確保您具有暫存目錄

在您的dockerfile中:

RUN mkdir /run-data

確保Dockerrun.aws.json包含它:

{
    "AWSEBDockerrunVersion": "1",
    "Logging": "/app/log",
    "Volumes": [
        {
            "HostDirectory": "/var/run",
            "ContainerDirectory": "/run-data"
        }
    ]
}

然后,/ /run-data/docker.sock將包含一個適合運行命令的/run-data/docker.sock套接字。 至此,您可以參考docker API並直接進行交談

對接快樂!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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