docker-compose:如何将几个ip映射到几个容器

时间:2016-06-27 16:46:40

标签: docker docker-compose

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

1 个答案:

答案 0 :(得分:1)

我假设通过 IP 你实际上是指一个套接字,例如您的nginx1容器将在端口8080上收听IP地址#1(让我们说1.2.3.1),您的nginx2容器将收听您的IP地址#2(让&# 39;在口岸8081上说1.2.3.2

选项--publish将满足您的需求。它与docker run一起使用:

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

此命令将在后台模式下将映像nginx作为名为nginx1的容器启动,并且套接字1.2.3.1:8080将绑定到容器的端口80。至于nginx2docker run -d --publish=1.2.3.2:8081:80 -name nginx2 nginx

要将其与docker compose结合使用,您只需在.yml文件中添加这些选项即可完成!