创建了一个Apache Web服务器作为Docker容器,但想在Windows OS浏览器上以localhost对其进行访问。
我可以使用boot2docker私有IP地址192.168.59.103访问Web服务器,但希望以本地主机(即127.0.0.1)访问Web服务器。
以下是我的Docker容器设置
在Oracle VM上运行Boot2docker暴露的端口:docker文件中的“ EXPOSE 80 443”
用于创建Docker File的命令:
docker run --net=host --name=webserver1 -v /home/data:/data/www/www.samplewebserber.com -v `password`:/scripts -d folder/serverfolder /scripts/run.sh
如果要访问端口80和443的本地主机,则需要执行两个操作:
docker run
-P
EXPOSE
docker run \ --net=host \ --name=webserver1 \ -v /home/data:/data/www/www.samplewebserber.com \ -v `password`:/scripts \ -d -p 80:80 -p 443:443 \ folder/serverfolder \ /scripts/run.sh
boot2docker ssh -L 80:localhost:80
boot2docker ssh -L 443:localhost:443
您可以根据需要更改为端口映射。