Docker - 如何设置到localhost的容器连接

时间:2016-03-15 12:26:32

标签: docker

我在OS X上使用Docker。

目前我正在ip.address.received.from.docker:8080使用以下方式连接我的容器:

docker run  -d -p 8080:80 -p 2022:22

如何设置localhost:8080转发到ip.address.received.from.docker:8080所以我可以使用localhost而不是ip地址?

1 个答案:

答案 0 :(得分:1)

问题

如何将dockerized服务绑定到本地套接字?

解决方案

根据文档,--publish选项的格式为:ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort | containerPort。 因此,如果要绑定到localhost,可以使用-p 127.0.0.1:8080:8080并完成。

使用此命令对此进行测试:docker run -p 127.1.2.3:9080:9080 --rm -it debian在端口9080上监听netcat

加成

顺便说一下,我猜您根据选项sshd在容器中运行-p 2022:22。我想指出this article made by a Docker engineer that worth the reading

玩得开心!