Docker 绑定(bind)到机器 ip 而不是 0.0.0.0

标签 docker docker-compose

我有一台 docker 机器,我打开了一个端口。

但是,端口绑定(bind)到 0.0.0.0 而不是我分配给特定 docker 机器的 ip。这意味着我将无法在同一个端口上运行两个带有服务的 docker 容器。

我该怎么办?有什么建议吗?

最佳答案

我假设您正试图通过 docker run 公开端口.

根据https://docs.docker.com/engine/userguide/networking/default_network/binding/您可以指定要绑定(bind)到哪个接口(interface):

When you invoke docker run you can use either -p IP:host_port:container_port or -p IP::port to specify the external interface for one particular binding.

关于Docker 绑定(bind)到机器 ip 而不是 0.0.0.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45378460/

相关文章:

Golang 更改导入模块名称失败

mysql - AWS lightsail ubuntu 18.04 服务器上的 Docker mysql 5.7 不断重启

Docker compose 不将变量传递给服务中的容器

reactjs - react : Module not found: Can't resolve 'react-html-parser'

Docker Registry 2.0 - 如何删除未使用的图像?

c++ - Docker 远程 API JSON 架构定义

docker - 如何清理/dev/mapper/docker并释放空间?

docker - 获取由docker-compose创建的容器的ID

docker - 无法使用 docker-compose 挂载文件

docker-compose down 不会.. "down"容器