[英]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.sock
) docker.sock
到臨時路徑。 步驟如下:
在您的dockerfile中:
RUN mkdir /run-data
{
"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.