我们开始使用Docker进入容器化路线,并创建了一些基础架构和应用程序的Docker版本。
Apigee证明了更多的斗争...我们在Dockerfile中进行独立安装,效果很好。安装完成并启动容器后,您可以从运行容器的计算机上轻松访问UI和管理API。
问题似乎是虚拟主机。在容器内部没问题 - 如果你输入容器(nsenter非常有用),你可以运行/test/test1-sa.sh脚本没问题。从容器外部无法访问virtualhost端口,即使在Dockerfile中使用EXPOSE命令也是如此。
我唯一要做的就是静默安装文件中所有主机名条目的值。它指向127.0.0.1,Apigee文档似乎警告它。
非常感谢 迈克尔
答案 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设置。