docker-compose:如何将less量的ip映射到less数容器

我有一个主机有两个IP地址,也有两个nginx容器。 如何将第一个ip映射到第一个nginx,第二个ip到第二个nginx?

我假定通过IP你实际上意味着一个套接字,例如你的nginx1容器将监听端口8080上的IP地址#1(比方说1.2.3.1 ),你的nginx2容器将听你的IP地址#2(假设1.2.3.2 )在端口8081上。

选项--publish将满足您的需求。 这是用于docker run如此:

docker run -d --publish=1.2.3.1:8080:80 -name nginx1 nginx

这个命令将在后台模式下将图像nginx作为一个名为nginx1的容器启动,套接字1.2.3.1:8080将被绑定到容器的端口80 。 至于nginx2nginx2 docker run -d --publish=1.2.3.2:8081:80 -name nginx2 nginx


将它与docker compose起来,你只需要在.yml文件中添加这些选项,就完成了!