草庐IT

php - Docker Swarm 在 Nginx 中获取真实 IP(客户端主机)

我有一个包含nginx和PHP的堆栈,可以在DockerSwarm集群上运行。在我的PHP应用程序中,我需要从访问我的webapp的客户端主机获取包含真实IP的remote_addr($_SERVER['REMOTE_ADDR'])。但问题是dockerswarm集群通知nginx的IP。它显示了一个内部IP,如10.255.0.2,但真正的IP是来自客户端主机的外部IP(如192.168.101.151)。我该如何解决?我的docker-compose文件:version:'3'services:php:image:php:5.6volumes:-/var/www/:/var/www

php - Docker Swarm 在 Nginx 中获取真实 IP(客户端主机)

我有一个包含nginx和PHP的堆栈,可以在DockerSwarm集群上运行。在我的PHP应用程序中,我需要从访问我的webapp的客户端主机获取包含真实IP的remote_addr($_SERVER['REMOTE_ADDR'])。但问题是dockerswarm集群通知nginx的IP。它显示了一个内部IP,如10.255.0.2,但真正的IP是来自客户端主机的外部IP(如192.168.101.151)。我该如何解决?我的docker-compose文件:version:'3'services:php:image:php:5.6volumes:-/var/www/:/var/www

docker - 用于批处理作业的 swarm、kubernetes 或 mesos

我的应用程序需要运行大量容器作为工作节点(以执行各种批处理作业),而我对保持Web服务器或数据库并不感兴趣-只是可能需要1秒到1秒之间任何时间的短作业小时。我的想法是针对节点云工作,而不必担心这些节点中的哪些机器有可用资源来处理我的工作(mesos在这方面非常擅长-正如所宣传的那样)。我现在正在使用DC/OS,我想知道是否有任何其他集群技术提供此功能:假设我需要1CPU、2GBRAM和2GB磁盘-对我的节点运行Xdocker容器.我喜欢swarm的想法,因为我对docker本身非常熟悉,而且我相信它是最容易设置和自动化的(放大或缩小)。我喜欢kubernetes(不过没有经验),因为它

docker - 用于批处理作业的 swarm、kubernetes 或 mesos

我的应用程序需要运行大量容器作为工作节点(以执行各种批处理作业),而我对保持Web服务器或数据库并不感兴趣-只是可能需要1秒到1秒之间任何时间的短作业小时。我的想法是针对节点云工作,而不必担心这些节点中的哪些机器有可用资源来处理我的工作(mesos在这方面非常擅长-正如所宣传的那样)。我现在正在使用DC/OS,我想知道是否有任何其他集群技术提供此功能:假设我需要1CPU、2GBRAM和2GB磁盘-对我的节点运行Xdocker容器.我喜欢swarm的想法,因为我对docker本身非常熟悉,而且我相信它是最容易设置和自动化的(放大或缩小)。我喜欢kubernetes(不过没有经验),因为它

docker - 有什么理由不在单个节点上使用 Docker Swarm(而不是 Docker-Compose)?

有DockerSwarm(现在内置在Docker中)和Docker-Compose。人们似乎只在单个节点上运行容器时使用Docker-Compose。但是,Docker-Compose不支持任何deploy配置值,请参阅https://docs.docker.com/compose/compose-file/#deploy,其中包括mem_limit和cpus,能够设置似乎很好/很重要。所以也许我应该使用DockerSwarm?虽然我只在单个节点上部署。此外,安装说明对于其他人来说会更简单(他们不需要安装Docker-Compose)。但也许我不应该在单个节点上使用Swarm的原因是什

docker - 有什么理由不在单个节点上使用 Docker Swarm(而不是 Docker-Compose)?

有DockerSwarm(现在内置在Docker中)和Docker-Compose。人们似乎只在单个节点上运行容器时使用Docker-Compose。但是,Docker-Compose不支持任何deploy配置值,请参阅https://docs.docker.com/compose/compose-file/#deploy,其中包括mem_limit和cpus,能够设置似乎很好/很重要。所以也许我应该使用DockerSwarm?虽然我只在单个节点上部署。此外,安装说明对于其他人来说会更简单(他们不需要安装Docker-Compose)。但也许我不应该在单个节点上使用Swarm的原因是什

linux - 在 docker 中使用覆盖层使用多主机网络功能需要 swarm

我已经完成了gettingstartedoverlay的示例。我有一个简单的查询。是否可以在不创建swarm集群的情况下使用覆盖层来使用多主机网络功能?我不想使用weave等第三方插件。我想为此使用dockernative网络支持。我有运行RHEL和docker1.9的3.16+内核。 最佳答案 是的,有可能:参见“Lab6:DockerNetworking”。覆盖网络的关键部分是发现服务,例如Consul.Anoverlaynetworkrequiresakey-valuestore.Thestoremaintainsinform

linux - 在 docker 中使用覆盖层使用多主机网络功能需要 swarm

我已经完成了gettingstartedoverlay的示例。我有一个简单的查询。是否可以在不创建swarm集群的情况下使用覆盖层来使用多主机网络功能?我不想使用weave等第三方插件。我想为此使用dockernative网络支持。我有运行RHEL和docker1.9的3.16+内核。 最佳答案 是的,有可能:参见“Lab6:DockerNetworking”。覆盖网络的关键部分是发现服务,例如Consul.Anoverlaynetworkrequiresakey-valuestore.Thestoremaintainsinform

Docker Swarm HAProxy 不使用覆盖网络进行负载平衡

过去几天我一直致力于在DigtitalOcean上创建一个dockerswarm。注意:我不想使用-link与其他应用程序/容器进行通信,因为它们在技术上被认为已被弃用并且不能与dockerswarm一起工作(即,如果不重新组合整个swarm,我无法向负载均衡器添加更多应用程序实例)根据thisguide,我正在使用一台服务器作为运行控制台的kv-store服务器。.因为我在DigitalOcean上,所以我在DO上使用私有(private)网络,以便机器可以相互通信。然后我创建一个hivemaster和slave,并启动在所有机器上运行的覆盖网络。这是我的docker-compose

Docker Swarm HAProxy 不使用覆盖网络进行负载平衡

过去几天我一直致力于在DigtitalOcean上创建一个dockerswarm。注意:我不想使用-link与其他应用程序/容器进行通信,因为它们在技术上被认为已被弃用并且不能与dockerswarm一起工作(即,如果不重新组合整个swarm,我无法向负载均衡器添加更多应用程序实例)根据thisguide,我正在使用一台服务器作为运行控制台的kv-store服务器。.因为我在DigitalOcean上,所以我在DO上使用私有(private)网络,以便机器可以相互通信。然后我创建一个hivemaster和slave,并启动在所有机器上运行的覆盖网络。这是我的docker-compose