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

我们开始走下Docker的集装箱化路线,并创build了一些基础设施和应用程序的Docker版本。

Apigeecertificate了更多的斗争…我们正在做一个独立的安装在我们的Dockerfile中,这很好。 一旦安装完成并启动容器,您可以在运行容器的机器上点击UI和pipe理API。

问题似乎是虚拟主机。 在容器内部它是好的 – 如果你input容器(nsenter已经非常有用),你可以运行/test/test1-sa.sh脚本没有问题。 即使在Dockerfile中使用EXPOSE命令,虚拟主机端口也不可访问。

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

非常感谢迈克尔

确保你在/ etc / hosts中设置你的主机名到你的外部IP地址(因为Docker在Ubuntu上运行 – 如果你正在运行CentOS,我相信它在/ etc / sysconfig / network中)。 它至less应该是这样的:

127.0.0.1 localhost 172.56.12.67 MyApigeeInstance 

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

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

我不知道你是否必须作为docker镜像的一部分,或者是否有办法configuration其底层的Ubuntu设置。

Interesting Posts