Chinaunix
标题:
提问 关于docker容器映射到宿主机的问题
[打印本页]
作者:
wangdi244
时间:
2015-10-19 11:58
标题:
提问 关于docker容器映射到宿主机的问题
刚开始玩docker请大神们勿喷
最近在看《第一本docker书》这本书,在做里面实验的时候遇到问题
我创建了一个docker的容器,基于ubuntu系统,安装了一个nginx,nginx启用80端口。现在想把这个nginx的80映射到宿主机的一个守护进程上,例如49154端口
docker run -d -P -t --name web_test2 wangdi244/static_web_test nginx -g "daemon off" /bin/bash
通过这条命令创建之前,我在宿主机上起了一个守护进程
docker -d -H tcp://0.0.0.0:49154 &
现在想通过访问宿主机的49154端口,就能访问到容器中的80端口的web服务
请问该如何操作,请大神们指点。。。。。。
作者:
shenyue_sam
时间:
2015-10-19 13:07
-P 参数是使用本机的随机端口映射
-p 参数是指定端口进行映射
你执行docker run后,
用 docker ps -l 就能看到端口映射情况。
如果想指定用49154端口的话,就docker run -p 49154:80
不需要执行“docker -d -H tcp://0.0.0.0:49154 &”
作者:
wangdi244
时间:
2015-10-19 13:33
回复
2#
shenyue_sam
您好,感谢您的回答。按照您说的试了一下。kill掉0.0.0.0:49154进程之后执行
docker run -d -p 49154:80 --name web_test_new wangdi244/static_web_test 命令后没有看到映射的情况
docker ps也没有看到容器已经运行起来了。
我有个疑问,是不是我在写Dockerfile文件的时候创建的这个镜像就应该把webserver的服务起来?
作者:
wangdi244
时间:
2015-10-19 13:33
回复
2#
shenyue_sam
您好,感谢您的回答。按照您说的试了一下。kill掉0.0.0.0:49154进程之后执行
docker run -d -p 49154:80 --name web_test_new wangdi244/static_web_test 命令后没有看到映射的情况
docker ps也没有看到容器已经运行起来了。
我有个疑问,是不是我在写Dockerfile文件的时候创建的这个镜像就应该把webserver的服务起来?
作者:
wangdi244
时间:
2015-10-19 17:15
问题已经解决。docker logs ID 查看容器的日志信息,里面有错误的提示。我的问题是
docker run -d -P -t --name web_test2 wangdi244/static_web_test nginx -g "daemon off" /bin/bash
最后的/bin/bash 不应该带。nginx -g "daemon off"中缺少分号,应该是nginx -g "daemon off;"
作者:
278315192
时间:
2016-06-08 15:40
-P 参数是使用本机的随机端口映射
-p 参数是指定端口进行映射
你执行docker run后,
用 docker ps -l 就能看到端口映射情况。
如果想指定用49154端口的话,就docker run -p 49154:80
不需要执行“docker -d -H tcp://0.0.0.0:49154 &”
作者:
278315192
时间:
2016-06-08 15:40
-P 参数是使用本机的随机端口映射
-p 参数是指定端口进行映射
你执行docker run后,
用 docker ps -l 就能看到端口映射情况。
如果想指定用49154端口的话,就docker run -p 49154:80
不需要执行“docker -d -H tcp://0.0.0.0:49154 &”
作者:
开源将军
时间:
2016-06-13 03:30
看看学习下,毕竟Docker我现在还不是很纯熟
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2