我找不到Dockerrun.aws.json中可用字段的参考文档。我正在尝试将/dev/log从主机导入到容器中,以便可以将日志集中到logstash。
从这个例子中,我们可以看到有"HostDirectory“和"ContainerDirectory”,但是我找不到任何与"HostFile"/"ContainerFile“类似的东西。
如何指定单个文件与支持elastic-beanstalk的docker容器共享?
{
"AWSEBDockerrunVersion": "1",
"Authentication": {
"Bucket": "my-bucket",
"Key": "mydockercfg"
},
"Image": {
"Name": "janedoe/image",
"Update": "true"
},
"Ports": [
{
"ContainerPort": "1234"
}
],
"Volumes": [
{
"HostDirectory": "/var/app/mydb",
"ContainerDirectory": "/etc/mysql"
}
],
"Logging": "/var/log/nginx"
}发布于 2015-03-04 23:42:20
您可以将主机文件挂载为数据卷:https://docs.docker.com/userguide/dockervolumes/#mount-a-host-file-as-a-data-volume
因此,您应该能够使用"Volumes"部分将文件挂载到容器中。
"Volumes": [
{
"HostDirectory": "/dev/log",
"ContainerDirectory": "/dev/log"
}
]https://stackoverflow.com/questions/28858166
复制相似问题