【问题标题】:Every exposed port is redirecting to 8080, how do I map container port to any other rather than 8080?每个暴露的端口都重定向到 8080,如何将容器端口映射到任何其他端口而不是 8080?
【发布时间】:2020-08-06 12:30:35
【问题描述】:

问题

我有一组工作的 WordPress Docker Compose 容器,其中包括博客图像和数据库图像。

version: '3'
services:

  wordpress-app-db:
    build:
      context: ./mysql      
    image: wordpress-app-db:5.7-mysql
    restart: always

  php7-wordpress-app:
    depends_on:
      - wordpress-app-db
    build:
      context: ./wordpress    
    image: wordpress-app:php7    
    links:
      - wordpress-app-db
    ports:
      - "8080:80"
    restart: always

volumes:
  data:

现在,上面的yaml 完全可以正常工作,但是当我想将端口8080 更改为其他端口时,它根本无法工作。

ports:
  - "<my-custom-port>:80"

网址周围的所有内容都将我带到http://localhost:8080/

我对它的行为感到困惑,如果它已映射到其他端口 &lt;my-custom-port&gt;,我无法理解为什么它会重定向到 8080

关于信息,我在 Dockerfile 中公开了端口 80

原因

我想这样做,因为我必须在 kubernetes 集群中使用 nodePort 运行这个集合,我无法在 nodePort 中为其分配端口 8080

【问题讨论】:

标签: wordpress docker kubernetes docker-compose google-kubernetes-engine


【解决方案1】:

验证您的数据库中的siteurlhome wp_options 是否设置为正确的主机名和端口。我最近使用官方 WordPress 映像将一个 WordPress 站点从 LAMP 计算实例迁移到 Kubernetes,我遇到了完全相同的问题。

如果这些值与您的域名不匹配,WordPress 将执行重定向。

在我的例子中,这两个字段在迁移过程中发生了某种变化,导致每个请求都重定向到 :8080。他们已更改为localhost:8080

【讨论】:

  • 我同意 Shane 的观点,这个问题很可能与 wordpress 配置有关,而不是真正的 docker compose 配置。
【解决方案2】:

您是否交叉检查了服务文件中的目标端口? 服务文件中将有 3 个条目。

  • containerPort 映射到内部重定向,例如您在 docker-compose 中使用的自定义端口
  • targetPort 映射到它正在侦听的实际应用程序端口
  • nodePort,您可以使用 ://nodeIP:nodePort
  • 访问它

【讨论】:

  • 是的,这就是我最初验证的内容。 containerPort - 80 targetPort - 80 nodePort - 32252 但是在这里,每当我转到端口 32252 时,它都会将我重定向到 8080。
  • 那么它看起来不像是 docker 或 kubernetes 的问题。与内部网络服务器有关。 php config 或 nginx config 都应该有帮助。可能是相关的,这是 nginx conf 的捕获.. location /subdir/ { proxy_pass localhost:8010;代理重定向关闭; proxy_set_header 主机 $host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-Ip $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
猜你喜欢
  • 1970-01-01
  • 2012-09-29
  • 2020-05-14
  • 2012-07-21
  • 1970-01-01
  • 2021-04-14
  • 2016-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多