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工程师所写的这篇文章 。

玩的开心!