Google compute engine 无法连接到Google计算引擎上的docker容器实例

Google compute engine 无法连接到Google计算引擎上的docker容器实例,google-compute-engine,Google Compute Engine,我已经创建了一个docker自动化构建,它使用一个私有github存储库,其中包含一个运行在端口8000上的web服务器。我可以在fedora 20虚拟机内的OSX盒上运行它,但当我尝试使用Google Compute Engine容器优化映像运行它时,它会说实例正在运行,但在创建实例后,我无法使用gcloud Compute的外部IP输出从浏览器连接到它 载有其他资料的要点载于。也许我只是使用了错误的IP地址来访问服务器。我假设它在实例中将端口8000映射到端口80。google+google

我已经创建了一个docker自动化构建,它使用一个私有github存储库,其中包含一个运行在端口8000上的web服务器。我可以在fedora 20虚拟机内的OSX盒上运行它,但当我尝试使用Google Compute Engine容器优化映像运行它时,它会说实例正在运行,但在创建实例后,我无法使用gcloud Compute的外部IP输出从浏览器连接到它


载有其他资料的要点载于。也许我只是使用了错误的IP地址来访问服务器。我假设它在实例中将端口8000映射到端口80。

google+google容器上的Brendan Burns很快就得到了答案。在提取构建之前,有必要向docker进行身份验证。

希望在自动生成容器中运行的服务器进程在启动时使用golang log()函数输出到stdout。我认为它是无缓冲的。我怀疑用于启动容器的docker API可以访问stdout/stderr日志。如果将它们放置在承载docker容器的GCE VM实例中的某个位置,则可能有助于缩小可能性。docker守护程序日志会说什么?日志显示docker无法检索自动构建。我相信这是因为底层的github存储库是私有的,docker最近改变了它的行为,使得基于私有存储库的自动构建也是私有的。如果我先在GCE虚拟机中手动进行docker登录,拉取就可以工作。我不认为GCE在做docker登录。。如果是,那么它就没有足够的信息来提交正确的凭据。如果有人知道如何在谷歌计算引擎中提取一个私有的自动生成,我想它会回答这个问题。@DavidAiken-我无法在主机端口和容器端口之间获得任何通信,但看起来至少在某个时候你已经做到了及时你能不能权衡一下这个样本中缺少了什么: