我想要实现的目标:我有一个包含 CMS 的 docker 容器,该 CMS 有一个名为“assets”的文件夹。我需要资产文件夹可供其他容器使用,并且还需要在容器/图像被删除时数据不会被删除。
我是如何尝试解决它的:我已经阅读了有关在多容器环境中安装卷的所有内容,并查看了一堆示例并提出了以下 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 坐在那里......
我认为我在构建文件中缺少核心概念或标志,任何实现我想要做的事情的方向或更好的方法都将不胜感激。