将apache webserver创建为Docker容器,但希望以localhost的身份在windows os浏览器上访问它。
我可以使用boot2docker私有ip地址( 192.168.59.103 )访问but服务器,但希望以本地主机的身份访问but服务器,即127.0.0.1。
下面是我的Docker容器设置
在Oracle公开的端口上运行Boot2docker :在码头文件中“公开80443”
用于创建Docker文件的命令:
docker run --net=host --name=webserver1 -v /home/data:/data/www/www.samplewebserber.com -v `password`:/scripts -d folder/serverfolder /scripts/run.sh发布于 2015-02-09 07:45:23
如果要访问端口80和443的本地主机,则需要执行两个操作:
docker run选项运行-P,那么在dockerfile的EXPOSE中设置的端口将暴露给Boot2Docker环境中的随机端口。如果您想要具体地映射它,您必须运行:
docker \-net=host\-name=webserver1 1\ -v /home/data:/data/www/www.samplewebserber.com \ -v password:/脚本\ -d -p 80:80 -p 443:443 \文件夹/server文件夹\/script/run.shboot2docker ssh -L 80:localhost:80
boot2docker ssh -L 443:localhost:443如果愿意,可以更改为端口映射。
发布于 2015-02-09 08:05:55
boot2docker实际上用VirtualBox在Mac中创建了一个具有linux的vm,192.168.59.103是该vm的ip。
所以您需要为该vm设置一个前向端口。
注意,在Mac中,端口80需要很高的权限,所以我在本例中使用了8080。

https://stackoverflow.com/questions/28403341
复制相似问题