2014-10-27 183 views

回答

0

不幸的是,Amazon Elastic Beanstalk採用策略「每個虛擬機一個容器」,這是相當有限的。

可能有一種解決方法,但這將浪費時間。

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

您可以在5分鐘內建立一個運行Docker的新實例!

+0

想知道如果dockerun.aws.json可以映射/ var /運行到其他地方。 – aldrinleal 2014-12-01 09:24:08

1

是的,它可能,但是YMMV。這裏是一個簡要說明:

Dockerrun.aws.json允許您將任意路徑映射到您的容器路徑。因此,您可以將主機的/var/run(其中包含docker.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將包含用於運行命令的合適的docker套接字。從這一點來說,你可以參考docker api並直接與之交談

快樂的對接!

相關問題