gpt4 book ai didi

apache - 运行docker镜像时Apache httpd行为异常

转载 作者:行者123 更新时间:2023-12-02 20:26:52 25 4
gpt4 key购买 nike

环境 :

- Docker version 1.6.2, build ba1f6c3/1.6.2
- Centos 7
- apache httpd 2.4.6

我已经创建了Apache httpd的docker镜像。里面有启动httpd服务器的简单shell脚本。
我的开始-httpd.sh
httpd -k start
#to keep process running
tail -f /dev/null

现在,我复制到Docker镜像的配置类似于我在主主机上运行的配置。

负载均衡器的示例配置:
 <VirtualHost localhost:8000>
ServerName localhost
ProxyRequests off
ProxyPreserveHost on
ErrorLog logs/error_domain.log
SetHandler balancer-manager

<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location /balancer-manager>
SetHandler balancer-manager
Order allow,deny
Allow from all
</Location>
<Proxy balancer://idp>
BalancerMember http://punvm-core05.sigmasys.net:9091
BalancerMember http://punvm-core06.sigmasys.net:8091 status=+H
#ProxySet lbmethod=byrequests
ProxySet lbmethod=bytraffic
</Proxy>
ProxyPass /homepage balancer://idp
ProxyPassReverse /homepage balancer://idp
ProxyPass /assets balancer://idp/assets
ProxyPassReverse /assets balancer://idp/assets
ProxyPass /saml-idp balancer://idp/saml-idp
ProxyPassReverse /saml-idp balancer://idp/saml-idp
</VirtualHost>

现在这就是我运行docker镜像的方式,
docker run  -d -p 10000:8000 auth/loadbalancer /home/start-httpd.sh

我可以访问 http://localhost:10000,但是我期望的页面有所不同

附加预期和意外的httpd服务器页面的快照

预期的图片,该图片来自我的主机:

enter image description here

如上docker命令中所述,访问映射到docker内部端口的apache时出现意外图像

enter image description here

另外,当我登录到容器并执行curl命令时,作为响应,我可以看到负载均衡器页面,但是从容器外部,我看到意外图像的响应。

请指出为什么发生这种情况,我是否有任何遗漏?

最佳答案

我能够解决这个问题。
我必须像这样运行命令

docker run  -d --net=host auth/loadbalancer /home/start-httpd.sh

所以我在这里不需要任何端口映射,使用此端口时,所有转换内部容器都是自动完成的。

关于apache - 运行docker镜像时Apache httpd行为异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31590991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com