Multidocker 环境,amazon beantalk,安装量

Multidocker environment, amazon beanstalk, mounting volumes

我想要实现的目标: 我有一个包含 CMS 的 docker 容器,该 CMS 有一个名为 'assets' 的文件夹。我需要资产文件夹可供其他容器使用,并且还需要在删除 containers/images 时确保数据不会被删除。

我是如何尝试解决它的:我已经阅读了所有关于在多容器环境中安装卷的内容,并查看了一堆示例并提出了以下内容dockerrun.aws.json 文件

{
 "AWSEBDockerrunVersion": 2,
 "volumes": [
{
  "name": "assets",
  "host": {
    "sourcePath": "/var/app/current/cms"
  }
}
],
"containerDefinitions": [
{
  //...
  "mountPoints": [
    {
      "sourceVolume": "assets",
      "containerPath": "/var/www/assets",
      "readOnly": false
     }
   ]
  }
 ]
}

我可以通过 Beanstalk 上传这个,所有的东西都会构建并且所有的框都是绿色的,但是如果我登录到 EC2 实例并且 ls /var/app/current 目录是空的。我期待看到 /var/app/current/cms/assets 坐在那里...

我认为我的构建文件中遗漏了一个核心概念或标志,如果有任何方向或更好的方法来实现我正在尝试做的事情,我们将不胜感激。

试着看看这个 link 并尝试一下。 http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_v2config.html 我相信这与您的要求相似。 J