Docker – 如何设置连接到容器到本地主机
我在我的OS X上使用Docker。
目前我连接到我的容器在ip.address.received.from.docker:8080使用:
docker run -d -p 8080:80 -p 2022:22
我怎么能设置本地主机:8080转发到ip.address.received.from.docker:8080所以我可以使用本地主机而不是IP地址?
问题
如何将dockerized服务绑定到本地套接字?
解
根据文档,– --publish
选项的格式是: ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort | containerPort
ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort | containerPort
ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort | containerPort
。 因此,如果你想绑定到本地你可以使用-p 127.0.0.1:8080:8080
,你就完成了。
这是用这个命令testing: docker run -p 127.1.2.3:9080:9080 --rm -it debian
在端口9080上运行一个netcat
监听。
奖金
顺便说一句,我想你在你的容器中运行sshd
根据选项-p 2022:22
。 我想指出一个值得阅读的Docker工程师所写的这篇文章 。
玩的开心!