输入使用Google Cloud Run运行的docker容器

时间:2019-05-28 13:01:36

标签: docker google-cloud-run docker-exec

是否可以输入由Google Cloud Run驱动的容器?以docker exec -it CONTAINER /bin/bash的方式出现?

我遇到了一个错误,我无法在本地或基于Google Cloud Shell的容器上基于相同的映像来运行容器。
对于使用Cloud Shell连接到Cloud Run还是从本地环境进行连接,我并不挑剔。

2 个答案:

答案 0 :(得分:2)

  

是否可以输入由Google Cloud Run驱动的容器?

否,您只能通过HTTP / HTTPS请求访问该服务的唯一端口是$ PORT(当前为8080)。

您将需要调试老式方法:将语句记录到Google Stackdriver(它已内置到Cloud Run中),只需对您的语言执行“ logging.info(...)”即可。

如果您的问题是容器启动,请检查Stackdriver以获取错误消息。

答案 1 :(得分:0)

是的,可以稍作修改-我在这里https://github.com/matti/google-cloud-run-shell发布了一个示例

您只需要将这些二进制文件复制到您的容器中,并通过heroku或类似的方法建立对Shell的反向访问。