在Docker中,Amazon ECS支持–shm-size

我正在尝试使用AWS EC2容器服务(ECS)来运行dockerized webdriver(Selenium)Grid。 根据docker-selenium github页面,如果我们想在selenium-node-chrome映像上使用chrome浏览器运行长时间运行的testing,我们需要添加一些shared memory或者mount a volume到docker容器中。

在我的EC2实例中,当我做一个

 df -h 

我看到/dev/shm存在并具有3.7Gb of available free space 。 但是,如果我使用-v /dev/shm:/dev/shm属性将卷挂载到我的chrome-node容器,则在运行testing时浏览器甚至不会出现。 但是,如果我挂载父/dev目录,testing似乎运行了几秒钟,然后我得到“无法达到浏览器exception”,因为浏览器然后closures(我能够通过VNC查看器确认这一点)。 这让我意识到,通过ECS接口/ API安装一个卷是不会有所帮助的。

如果我直接启动docker而不通过ECS路由传递--shm-size属性

 docker run --shm-size=2500m .... 

testing似乎运行没有任何麻烦。

但是, ECS显然不支持--shm-size属性。 那么如何解决或者解决这个问题,仍然使用ECS来传递--shm-size属性? 避免使用ECS是唯一的方法,还是有其他更好的方法?