我在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地址?
答案 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。
玩得开心!