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
。 至于nginx2
: nginx2
docker run -d --publish=1.2.3.2:8081:80 -name nginx2 nginx
。
将它与docker compose
起来,你只需要在.yml
文件中添加这些选项,就完成了!