Docker插件无法删除CREATE_FAILED状态容器资源
Docker插件(插件来自master,运行 stable/icehouse)无法删除失败的容器。鉴于以下资源:
docker_dbserver: type: "DockerInc::Docker::Container" properties: image: mysql port_specs: - 3306 port_bindings: 3306: 3306 env: - MYSQL_ROOT_PASSWORD=secret name: dbserver如果一个容器命名为"dbserver"已经存在,则创建失败:
409 Client Error: Conflict ("Conflict, The name dbserver is already assigned to ff7791c42f29. You have to delete (or rename) that container to be able to assign dbserver to a container again.")这迫使容器变成CREATE_FAILED状态:
$ heat resource-list local +-----------------+------------------------------+-----------------+----------------------+ | resource_name | resource_type | resource_status | updated_time | +-----------------+------------------------------+-----------------+----------------------+ | docker_dbserver | DockerInc::Docker::Container | CREATE_FAILED | 2014-09-01T13:49:58Z | +-----------------+------------------------------+-----------------+----------------------+试图删除该堆栈将导致一个新的错误:
APIError: 404 Client Error: Not Found ("No such container: None")此时,唯一的选择就是"heat stack-abandon".