首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Boot2Docker -作为本地主机访问webserver服务器

问Boot2Docker -作为本地主机访问webserver服务器
EN

Stack Overflow用户
提问于 2015-02-09 05:27:28
回答 2查看 4.5K关注 0票数 8

将apache webserver创建为Docker容器,但希望以localhost的身份在windows os浏览器上访问它。

我可以使用boot2docker私有ip地址( 192.168.59.103 )访问but服务器,但希望以本地主机的身份访问but服务器,即127.0.0.1。

下面是我的Docker容器设置

在Oracle公开的端口上运行Boot2docker :在码头文件中“公开80443”

用于创建Docker文件的命令:

代码语言:javascript
复制
docker run --net=host --name=webserver1 -v /home/data:/data/www/www.samplewebserber.com -v `password`:/scripts -d folder/serverfolder  /scripts/run.sh
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-09 07:45:23

如果要访问端口80和443的本地主机,则需要执行两个操作:

  1. 首先,在创建容器时,必须具体指定端口映射。如果您使用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.sh
  2. 为了将Boot2Docker端口映射到您的主机环境,正如JoeN兰链接所建议的那样,您必须使用SSH隧道进行端口转发: boot2docker ssh -L 80:localhost:80 boot2docker ssh -L 443:localhost:443

如果愿意,可以更改为端口映射。

票数 6
EN

Stack Overflow用户

发布于 2015-02-09 08:05:55

boot2docker实际上用VirtualBox在Mac中创建了一个具有linux的vm,192.168.59.103是该vm的ip。

所以您需要为该vm设置一个前向端口。

注意,在Mac中,端口80需要很高的权限,所以我在本例中使用了8080。

​

​

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28403341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档