Both surface motion and hole stress concentration have always been concerned in engineering design. In this paper, a theoretical approach is used to study the scattering problem of circular cavities under a non-symmetrical V-shaped canyon. The wave displacement function is obtained by solving the Helmholtz equation that meets the zero-stress boundary conditions by adopting the method of separation of variables and the symmetric method. Based on the complex function method, multi-polar coordinate method and region-matching technique, algebraic equations are established at relevant conditions, which include auxiliary and free boundary conditions. Then, according to sample statistics, a least-square method is used instead of the Fourier expansion method to solve the undetermined coefficients of the algebraic equations by discrete boundary. Numerical results show that the theoretical method is verified valid by the finite element method and the reduced model, and the displacement of the free surface and the stress of the circular cavity are related to the shape of the canyon, the position of the circular cavity, the direction of the incident wave and the frequency content of the excitation.