Node.js 在单个主机IP地址上承载节点程序

Node.js 在单个主机IP地址上承载节点程序,node.js,docker,docker-compose,containers,production,Node.js,Docker,Docker Compose,Containers,Production,如果我尝试在Docker中托管一个节点程序,它将分配给0.0.0.0:80,但这将分配给所有IP地址 我想将docker容器分配给VPS的一个特定IP地址 我尝试在-p上指定: docker run -p xxx.xxx.xxx.xxx:80:80 docker-image 但这会产生一个节点错误: NodeJS - Error: listen EADDRNOTAVAIL: address not available 要使其工作,ip地址(xxx.xxx.xxx.xxx)必须已分配给主机接口

如果我尝试在Docker中托管一个节点程序,它将分配给0.0.0.0:80,但这将分配给所有IP地址

我想将docker容器分配给VPS的一个特定IP地址

我尝试在-p上指定:

docker run -p xxx.xxx.xxx.xxx:80:80 docker-image
但这会产生一个节点错误:

NodeJS - Error: listen EADDRNOTAVAIL: address not available

要使其工作,ip地址(
xxx.xxx.xxx.xxx
)必须已分配给主机接口。