是否可以像使用docker exec -it CONTAINER /bin/bash
这样的方式进入由Google Cloud Run驱动的容器?
我遇到了一个问题,无法在本地或使用Google Cloud Shell运行基于相同镜像的容器时再现它。
我并不挑剔是使用Cloud Shell连接到Cloud Run还是从我的本地环境连接。
是否可以像使用docker exec -it CONTAINER /bin/bash
这样的方式进入由Google Cloud Run驱动的容器?
我遇到了一个问题,无法在本地或使用Google Cloud Shell运行基于相同镜像的容器时再现它。
我并不挑剔是使用Cloud Shell连接到Cloud Run还是从我的本地环境连接。
是否可以进入由Google Cloud Run提供动力的容器?
不可以,您只能通过$PORT(当前为8080)进行HTTP/HTTPS请求访问服务。
您需要以传统方式进行调试:对于您的语言,请对Google Stackdriver进行记录——它已内置于Cloud Run中,只需使用“logging.info(...)”即可。
如果您的问题是容器启动,则请检查Stackdriver是否有错误消息。
您可以通过一些小技巧实现,我在这里发布了一个示例 https://github.com/matti/google-cloud-run-shell
您只需要将这些二进制文件复制到您的容器中,并通过Heroku或类似工具建立反向shell访问。