有没有人成功运行Apigee Edge作为Docker容器?

时间:2014-08-16 08:21:15

标签: docker apigee

我们开始使用Docker进入容器化路线,并创建了一些基础架构和应用程序的Docker版本。

Apigee证明了更多的斗争...我们在Dockerfile中进行独立安装,效果很好。安装完成并启动容器后,您可以从运行容器的计算机上轻松访问UI和管理API。

问题似乎是虚拟主机。在容器内部没问题 - 如果你输入容器(nsenter非常有用),你可以运行/test/test1-sa.sh脚本没问题。从容器外部无法访问virtualhost端口,即使在Dockerfile中使用EXPOSE命令也是如此。

我唯一要做的就是静默安装文件中所有主机名条目的值。它指向127.0.0.1,Apigee文档似乎警告它。

非常感谢 迈克尔

1 个答案:

答案 0 :(得分:0)

确保将主机名设置为/ etc / hosts中的外部IP地址(因为Docker在Ubuntu上运行 - 如果您运行的是CentOS,我相信它位于/ etc / sysconfig / network中)。它应该看起来像这样:

127.0.0.1       localhost
172.56.12.67    MyApigeeInstance

然后运行主机名-i应该给你外部的IP地址,个别组件将知道如何找到对方。否则,所有组件都被注册为127.0.0.1,并且机器无法找到彼此。

您可能还想查看为docker镜像打开的端口。 Apigee的安装文档列出了您需要为各种组件打开的TON端口。

我不知道你是否必须在docker镜像中执行此操作,或者是否有一种方法可以配置其基础Ubuntu设置。