Прежде всего, мне жаль, что я плохо разбираюсь в английском.
Интересно, как работает контрольная точка контейнера в докере.
Итак, я анализирую исходный код докера (версия 17.03).
Я не уверен, где обрабатывается CreateCheckpoint
после вызова gRPC
.
(api.pb.go
)
func (c *aPIClient) CreateCheckpoint(ctx context.Context, in *CreateCheckpointRequest, opts ...grpc.CallOption) (*CreateCheckpointResponse, error) {
out := new(CreateCheckpointResponse)
err := grpc.Invoke(ctx, "/types.API/CreateCheckpoint", in, out, c.cc, opts...)
if err != nil {
return nil, err
}
return out, nil
}
Не могли бы вы сказать мне, где этот следующий шаг? (имя файла или функции)