如果要访问端口80和443的本地主机,则需要执行两个操作:
- 首先,在创建容器时,必须特别指定端口映射。如果
docker run
使用-P
option 运行,则在dockerfile中设置的端口将在EXPOSE
Boot2Docker环境中暴露给随机端口。如果要专门映射它,则必须运行:
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端口映射到您的主机环境,如Joe Niland链接建议的那样,您必须使用SSH隧道进行端口转发:
boot2docker ssh -L 80:localhost:80
boot2docker ssh -L 443:localhost:443
您可以根据需要更改为端口映射。



