自动重新启动Google Compute Engine上的Docker容器

我有两个Google Compute Engine实例,一个是用Apache运行Python,另一个是在Go上运行。 Python / Apache项目工作得很好,全天候运行,而Docker项目一直失败。

我使用以下命令启动了Docker容器:

docker run --publish 80:8080 --name CONTAINERNAME --restart=always IMAGENAME 

每当容器停止工作,似乎每天发生一次,那么它将无法重新启动,直到我SSH进入计算引擎实例。 一旦我已经SSH到进入实例,然后我只是与docker ps检查,看到它再次运行没有做任何事情..

所以我的问题是,为什么docker容器无法重新启动,直到我SSH进入计算引擎实例? 我正在执行正确的命令吗?