На прошлой неделе мне пришлось удалить неисправный узел из моего Docker Swarm Cluster, оставив некоторые задачи, которые выполнялись на этом узле, в желаемом состоянии «Удалить».
Даже после удаления стека и повторного создания его с тем же именем, docker stack ps stackname
все равно показывает их.
Интересно, что после воссоздания стека задачи все еще там, но без назначенного узла.
Вот что я до сих пор пытался «очистить» стек:
- Воссоздание стека с тем же именем
docker container prune
docker volume prune
docker system prune
Есть ли способ удалить конкретную задачу?
Вот вывод для docker inspect fkgz0oihexzs
, первой задачи в списке:
[
{
"ID": "fkgz0oihexzsjqwv4ju0szorh",
"Version": {
"Index": 14422171
},
"CreatedAt": "2018-11-05T16:15:31.528933998Z",
"UpdatedAt": "2018-11-05T16:27:07.422368364Z",
"Labels": {},
"Spec": {
"ContainerSpec": {
"Image": "redacted",
"Labels": {
"com.docker.stack.namespace": "redacted"
},
"Env": [
"redacted"
],
"Privileges": {
"CredentialSpec": null,
"SELinuxContext": null
},
"Isolation": "default"
},
"Resources": {},
"Placement": {
"Platforms": [
{
"Architecture": "amd64",
"OS": "linux"
}
]
},
"Networks": [
{
"Target": "3i998stqemnevzgiqw3ndik4f",
"Aliases": [
"redacted"
]
}
],
"ForceUpdate": 0
},
"ServiceID": "g3vk9tgfibmcigmf67ik7uhj6",
"Slot": 1,
"Status": {
"Timestamp": "2018-11-05T16:15:31.528892467Z",
"State": "new",
"Message": "created",
"PortStatus": {}
},
"DesiredState": "remove"
}
]