【发布时间】: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/。
我对它的行为感到困惑,如果它已映射到其他端口 <my-custom-port>,我无法理解为什么它会重定向到 8080。
关于信息,我在 Dockerfile 中公开了端口 80。
原因
我想这样做,因为我必须在 kubernetes 集群中使用 nodePort 运行这个集合,我无法在 nodePort 中为其分配端口 8080。
【问题讨论】:
-
发生此重定向错误时提供容器的日志。
-
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
-
您好,您是否正确理解您在 Kubernetes 节点上运行了
$ docker-compose命令?你不应该那样做。如果您尝试运行这些资源,您应该使用 Kompose 之类的工具转换它们或从可用示例中编写清单。除此之外,nodePort类型的服务将自动(除非提供)分配 30000 到 32767 范围内的端口。请参考:kubernetes.io/docs/concepts/services-networking/service。 -
完全没有,我在 docker-compose 和 kubernetes 上都运行过这个。
标签: wordpress docker kubernetes docker-compose google-kubernetes-engine