我正在linux服务器上设置一个docker容器,并且我正在尝试设置一个VirtualHost,这样当我访问我拥有的域名时,它将显示该网站。
我在我的域上有一个DNS记录,以使用我的linux服务器的IP地址,我在那里安装了apache进行测试,它工作正常。
如果我以下面的命令开始容器
docker run -dit --name web-app -p 8080:80 web-image
我可以去mydomain.com:8080查看我的网站,但如果我只是导航到mydomain.com,它就不起作用了。
我在httpd.conf
中的VirtualHost节是
<VirtualHost *:80>
ServerAdmin admin@mydomain.com
ServerName mydomain.com
ServerAlias mydomain.com
DocumentRoot /usr/local/apache2/htdocs
</VirtualHost>
我唯一能想到的是,我需要更新域DNS定义才能接受Docker Container IP地址?
我是不是漏掉了什么?
发布于 2018-07-08 01:55:54
很明显,该网站在端口8080
上可用,但在端口80
上不可用,因为您定义了-p 8080:80
。您需要改为公开端口80
。
docker run -dit --name web-app -p 80:80 web-image
https://stackoverflow.com/questions/51225440
复制相似问题