Флаг ForceUpdate
должен увеличиваться на единицу при каждом обновлении ..., чтобы обновление имело место, когда вы не сделали версию своего изображения.
const
serviceOptions = { ... },
service = this.docker.getService(serviceName),
serviceInspected = await this.serviceInspector.inspectService(serviceName)
serviceOptions.registryAuthFrom = 'spec'
// if we do not specify the correct version, we can not update the service
serviceOptions.version = serviceInspected.Version.Index
// it's not documented by docker that we need to increase this force update flag by one, each time we attempt to update...
serviceOptions.TaskTemplate.ForceUpdate = serviceInspected.Spec.TaskTemplate.ForceUpdate + 1
const response = await service.update(serviceOptions)
response.output.Warnings && this.log.info(data.output.Warnings)
Все еще не можете записать SIGTERM
сигнал из контейнера, но по крайней мере теперь я могу обновить свой сервис